سی پروگرامنگ میں فیصلہ اور برانچنگ؟

Sy Prwgramng My Fysl Awr Branchng



کسی بھی پروگرامنگ لینگویج کا ایک اہم جز فیصلے کرنے کی صلاحیت ہے، جہاں کمپیوٹر کو مخصوص حالات کے مطابق عمل درآمد کے کچھ راستوں پر چلنے کے لیے پروگرام کیا جاتا ہے۔ C زبان، جو 1970 کی دہائی کے اوائل میں تیار ہوئی، ایک مقبول اور ابتدائی پروگرامنگ زبانوں میں سے ایک ہے جو پیش کرتی ہے۔ فیصلہ سازی کے ذریعے صلاحیتوں برانچنگ .

سی پروگرامنگ میں فیصلہ کیا ہے؟

سی پروگرامنگ میں، فیصلہ سازی ایک بنیادی مہارت ہے جس میں پروگرامرز کو موثر پروگرام بنانے کے لیے مہارت حاصل کرنے کی ضرورت ہے۔ فیصلہ سازی مختلف حالات کا جائزہ لینے اور نتائج کی بنیاد پر بہترین عمل کا انتخاب کرنے کا عمل ہے۔ ایک اگر کوئی بیان کے ساتھ، فیصلہ سازی C میں لاگو کیا جاتا ہے۔ فیصلے شرائط پر مبنی ہوتے ہیں اور if-else بیان کا استعمال کرتے ہوئے کیے جاتے ہیں۔ اگر شرط درست ہے، کوڈ چلتا ہے؛ دوسری طرف، اگر یہ غلط ہے تو، else بیان میں موجود کوڈ کو چلایا جاتا ہے۔

سی پروگرامنگ میں برانچنگ کیا ہے؟

سی پروگرامنگ میں، برانچنگ وہ تکنیک ہے جو کسی حالت کے نتیجے کی بنیاد پر عمل درآمد کے بہاؤ کو تبدیل کرنے کی اجازت دیتی ہے۔ برانچنگ پروگرام کو مخصوص حالات کے نتائج پر منحصر کوڈ کے مخصوص بلاکس کو چلانے کے قابل بناتا ہے۔







سی پروگرامنگ میں برانچنگ کی مختلف اقسام ہیں، بشمول اور اگر ، سوئچ ، اور مشروط آپریٹرز . ایک ___ میں بیان سوئچ کریں ، پروگرام ایک قدر کا اندازہ کرتا ہے اور دستیاب مقدمات کی فہرست سے متعلقہ آپشن کا انتخاب کرتا ہے۔ مشروط آپریٹرز شارٹ ہینڈ ہیں۔ اور اگر بیانات جو آپ کو مختصر کوڈ لکھنے کی اجازت دیتے ہیں۔



سی پروگرامنگ میں فیصلے اور برانچنگ

دی فیصلہ سازی سی پروگرامنگ میں عمل میں پروگرام کے عمل کے بہاؤ کو کنٹرول کرنے کے لیے مشروط بیانات کا استعمال شامل ہے۔ برانچنگ پروگرام کو کچھ شرائط کے نتائج کی بنیاد پر کوڈ کے مختلف سیٹوں پر عمل درآمد کرنے کی اجازت دیتا ہے۔



سی پروگرامنگ میں، فیصلہ سازی ، اور برانچنگ کے ذریعے حاصل کیا جاتا ہے:





  • اگر بیان
  • if-else بیان
  • بیان سوئچ کریں
  • نیسٹڈ اگر
  • دوسری اگر سیڑھی
  • وقفے کا بیان
  • بیان جاری رکھیں

1: اگر بیان

کا آسان ترین طریقہ فیصلے کرنا سی پروگرامنگ کے ذریعہ پیش کردہ ہے۔ اگر بیان . دی اگر بیان ایک دی گئی شرط کی جانچ کرتا ہے اور اگر شرط صحیح ہے تو بیان کے باڈی میں کوڈ پر عمل درآمد کرتا ہے۔ بصورت دیگر، پروگرام سے منسلک کوڈ بلاک کو نظر انداز کر دیتا ہے۔ اگر بیان ، اور یہ بعد کے کوڈ کے ساتھ جاری رہتا ہے۔

کے لیے نحو اگر بیان ہے:



اگر ( حالت )
{
بیانات کا بلاک؛
}

ذیل میں کوڈ کو دیکھیں:

# شامل کریں
اہم int ( )
{
int نمبر = بیس ;
اگر ( ایک پر > 5 )
{
printf ( 'نمبر 5 سے زیادہ ہے۔ \n ' ) ;
}
printf ( 'نمبر کی قدر ہے: %d \n ' ، ایک پر ) ;
واپسی 0 ;
}

مندرجہ بالا کوڈ متغیر کی وضاحت کرتا ہے ' ایک پر 20 کی قدر کے ساتھ اور اگر یہ 5 سے زیادہ ہے تو یہ چیک کرنے کے لیے if اسٹیٹمنٹ استعمال کرتا ہے۔ اگر یہ ہے تو پروگرام پرنٹ کرتا ہے ' تعداد 5 سے زیادہ ہے۔ ' آخر میں، یہ 'کی قدر پرنٹ کرتا ہے ایک پر '

آؤٹ پٹ

2: if-else بیان

if-else سٹیٹمنٹ if سٹیٹمنٹ کی ایک ترمیم ہے جو مختلف کوڈ بلاکس پر عمل درآمد کی اجازت دیتا ہے اس بنیاد پر کہ آیا شرط صحیح ہے یا غلط۔

اگر ( حالت ) {
// عمل کرنے کے لئے کوڈ اگر شرط ہے سچ
} اور {
// عمل کرنے کے لئے کوڈ اگر شرط ہے جھوٹا
}

نتیجے کے طور پر، شرط درست ہونے پر پہلا کوڈ بلاک عمل میں لایا جائے گا، اور شرط غلط ہونے پر دوسرا کوڈ بلاک عمل میں لایا جائے گا۔

ایک مثال کے طور پر درج ذیل کوڈ پر غور کریں:

# شامل کریں
اہم int ( )
{
int نمبر = 10 ;
اگر ( ایک پر > 5 )
{
printf ( 'نمبر 5 سے زیادہ ہے۔ \n ' ) ;
} اور {
printf ( 'نمبر 10 سے کم ہے' ) ;
}
واپسی 0 ;
}

مندرجہ بالا پروگرام متغیر نمبر بناتا ہے اور اسے 10 کی قدر دیتا ہے۔ پھر، ایک کا استعمال کرتے ہوئے اگر بیان ، یہ طے کرتا ہے کہ ' ایک پر '5 سے بڑا ہے۔' نمبر 5 سے بڑا ہے۔ 'چھپی ہوئی ہے اگر' ایک پر '5 سے زیادہ ہے۔ یہ دکھاتا ہے' نمبر 10 سے کم ہے۔ اگر نمبر 5 سے زیادہ نہیں ہے۔ پروگرام پھر 0 لوٹاتا ہے، اس بات کی نشاندہی کرتا ہے کہ یہ کامیابی سے چلا ہے۔

آؤٹ پٹ

3: بیان کو تبدیل کریں۔

کے لیے ایک اور اہم ٹول فیصلہ سازی سی پروگرامنگ میں ہے سوئچ بیان دی سوئچ بیان مخصوص حالات کی جانچ کرتا ہے جیسے اگر-اور بیانات کرتے ہیں، لیکن یہ اس شرط کے لیے متعدد امکانات کی جانچ کر سکتا ہے۔ جب ہم بہت سے مختلف نتائج سے نمٹ رہے ہوتے ہیں تو یہ مددگار ہوتا ہے۔

استعمال کرنے کے لیے نحو بیان سوئچ کریں سی پروگرامنگ میں ہے:

سوئچ ( اظہار ) {
معاملہ مستقل 1:
// عمل کرنے کے لئے کوڈ اگر اظہار برابر ہے مستقل 1
توڑنا ;
معاملہ مستقل 2:
// عمل کرنے کے لئے کوڈ اگر اظہار برابر ہے مستقل 2
توڑنا ;
...
پہلے سے طے شدہ:
// عمل کرنے کے لئے کوڈ اگر کوئی بھی کیس میل نہیں کھاتا
توڑنا ;
}

اظہار اس معاملے میں متغیر کا تعین کیا جا رہا ہے، اور کیس کے بیانات ان اقدار کو شامل کریں جس کا موازنہ کیا جا رہا ہے۔

ایک مثال کے طور پر درج ذیل کوڈ پر غور کریں:

# شامل کریں

اہم int ( ) {
int نمبر = 2 ;
سوئچ ( ایک پر ) {
معاملہ 1 :
printf ( 'نمبر 1 ہے' ) ;
توڑنا ;
معاملہ 2 :
printf ( 'نمبر 2 ہے' ) ;
توڑنا ;
معاملہ 3 :
printf ( 'نمبر 3 ہے' ) ;
توڑنا ;
پہلے سے طے شدہ:
printf ( '1، 2 اور 3 کے علاوہ نمبر' ) ;
توڑنا ;
}
واپسی 0 ;
}

مندرجہ بالا پروگرام دکھاتا ہے کہ متغیر کی قدر کو جانچنے کے لیے سوئچ اسٹیٹمنٹ کو کس طرح استعمال کیا جائے۔ ایک پر اور متعلقہ کوڈ بلاک کو چلائیں۔ اس معاملے میں، چونکہ ' ایک پر ' کو 2 سے شروع کیا جاتا ہے، آؤٹ پٹ ہو گا ' نمبر 2 ہے '

آؤٹ پٹ

4: نیسٹڈ اگر

نیسٹڈ اگر بیانات برانچنگ اسٹیٹمنٹس ہیں جو دوسرے نیسٹڈ اگر اسٹیٹمنٹس کے اندر سرایت کر رہے ہیں۔ یہ دوسرے مشروط بیانات کے اندر متعدد شرائط کی جانچ کرکے مزید پیچیدہ برانچنگ منطق کی اجازت دیتا ہے۔ باطن اگر بیانات صرف اس صورت میں عمل میں لایا جاتا ہے جب بیرونی اگر بیانات درست ہونے کا اندازہ کریں۔

کے لیے بنیادی نحو نیسٹڈ اگر بیانات ذیل میں دیے گئے ہیں:

اگر ( حالت ) {
اگر ( اظہار ) {
بیانات کا بلاک؛
} اور {
بیانات کا بلاک؛
}
} اور {
بیانات کا بلاک؛
}

ایک مثال کے طور پر درج ذیل کوڈ پر غور کریں:

# شامل کریں

اہم int ( ) {
int num1 = 1 ;
int num2 = پندرہ ;
int num3 = 7 ;

اگر ( نمبر 1 > نمبر 2 ) {
اگر ( نمبر 1 > نمبر3 ) {
printf ( 'num1=1 سب سے بڑا نمبر ہے۔ \n ' ) ;
}
اور {
printf ( 'num3=7 سب سے بڑا نمبر ہے۔ \n ' ) ;
}
}
اور {
اگر ( نمبر 2 > نمبر3 ) {
printf ( 'num2=15 سب سے بڑی تعداد ہے۔ \n ' ) ;
}
اور {
printf ( 'num3=7 سب سے بڑا نمبر ہے۔ \n ' ) ;
}
}

واپسی 0 ;
}

مندرجہ بالا پروگرام تین عدد کا موازنہ کرتا ہے، نمبر 1 '،' نمبر 2 '، اور' نمبر3 '، اور nested if بیانات کا استعمال کرتا ہے تاکہ یہ تعین کیا جا سکے کہ کون سا سب سے بڑا نمبر ہے۔ یہ پہلے موازنہ کرتا ہے ' نمبر 1 'اور' نمبر 2 '، پھر ان دونوں میں سے بڑے کا موازنہ' نمبر3 ' آؤٹ پٹ اس بات کی نشاندہی کرے گا کہ کون سا متغیر سب سے زیادہ قدر رکھتا ہے۔

آؤٹ پٹ

5: ورنہ-اگر سیڑھی۔

ہم ایک پیچیدہ مسئلہ کو آسانی سے حل کر سکتے ہیں جب متعدد معیار ترتیب وار ترتیب میں موجود ہوں سیڑھی-اگر یا ورنہ اگر اظہار .

ذیل میں کے لیے نحو ہے۔ دوسری اگر سیڑھی بیان:

اگر ( شرط 1 )
{
بیانات کا بلاک؛
}
اور اگر ( شرط 2 )
{
بیانات کا بلاک؛
}
اور اگر ( شرط 3 )
{
بیانات کا بلاک؛
}
اور
{
پہلے سے طے شدہ بیان
}

ایک مثال کے طور پر درج ذیل کوڈ پر غور کریں:

# شامل کریں

اہم int ( ) {
int marks = 80 ;

اگر ( نشانات > = 90 && نشانات = 80 && نشانات = 70 && نشانات = 60 && نشانات = پچاس && نشانات < 60 ) {
printf ( 'گریڈ: ڈی' ) ;
}
اور {
printf ( 'گریڈ: فیل' ) ;
}
واپسی 0 ;
}

مذکورہ پروگرام ملازمت کرتا ہے۔ اگر دوسری منطق متغیر 'نشان' کی موجودہ قدر کے مطابق گریڈ کا تعین کرنے کے لیے۔ 'نشانات' کی قدر پر منحصر ہے، پروگرام A+ سے لے کر فیل تک متعلقہ گریڈ نکالے گا۔

آؤٹ پٹ

6: وقفے کا بیان

دی وقفے کا بیان سی پروگرامنگ میں ایک اہم کنٹرول فلو اسٹیٹمنٹ ہے جو پروگرامرز کو لوپس اور سوئچ اسٹیٹمنٹس کے رویے کو کنٹرول کرنے کی اجازت دیتا ہے۔ دی وقفے کا بیان سی پروگرامنگ میں دو ایپلی کیشنز ہیں:

  • جب ایک لوپ a تک پہنچ جاتا ہے۔ توڑنا بیان، اسے فوری طور پر ختم کر دیا جاتا ہے، اور پروگرام کا کنٹرول اس بیان کے حوالے کر دیا جاتا ہے جو لوپ کی پیروی کرتا ہے۔
  • اسے سوئچ اسٹیٹمنٹ میں استعمال کرکے کیس کو ختم کرنے کے لیے استعمال کیا جا سکتا ہے۔

کے لیے نحو توڑنا بیان:

توڑنا ;

مثال کے کوڈ کو دیکھیں:

# شامل کریں

اہم int ( ) {
int نمبر = 12 ;
جبکہ ( ایک پر پندرہ ) {
توڑنا ;
}
}
واپسی 0 ;
}

سی کوڈ کا یہ ٹکڑا تھوڑی دیر کے لوپ کا اعلان کرتا ہے جو انٹیجر متغیر تک چلتا ہے ایک پر ” 22 سے کم ہے اور اسے 12 پر شروع کرتا ہے۔ لوپ میں، “ ایک پر ” میں 1 کا اضافہ کیا جاتا ہے اور اس کی قدر استعمال کرنے والے کنسول کو بتائی جاتی ہے۔ printf . اس کے بعد لوپ کو a کے ساتھ ختم کیا جاتا ہے۔ بریک اسٹیٹمنٹ اگر 'num' 15 سے بڑا ہے جیسا کہ ایک if بیان کے ذریعے طے کیا جاتا ہے۔ یہ کوڈ 12 اور 15 (بشمول) کے درمیان 'num' کی قدروں کو پرنٹ کرنے کے بعد مؤثر طریقے سے لوپ کو ختم کرتا ہے۔ پروگرام 0 واپس کر کے ختم ہوتا ہے، جو ظاہر کرتا ہے کہ یہ صحیح طریقے سے چلا۔

آؤٹ پٹ

7: بیان جاری رکھیں

سی پروگرامنگ میں، جاری رہے بیان کی طرح ہے توڑنا بیان ٹرمینیشن مسلط کرنے کے بجائے، یہ لوپ کی اگلی تکرار پر مجبور کرتا ہے اور درمیان میں کسی کوڈ کو چھوڑ دیتا ہے۔ لوپ کے مشروط ٹیسٹ اور انکریمنٹ سیکشنز کے ذریعے عمل میں لایا جاتا ہے۔ جاری رہے اظہار. جب اور کرتے وقت لوپس کے مشروط ٹیسٹ پروگرام کنٹرول کے ذریعے پاس کیے جاتے ہیں۔ جاری رہے بیان

کا نحو بیانات جاری رکھیں ہے:

جاری رہے ;

اس مثال کو دیکھیں۔

# شامل کریں

اہم int ( ) {
int نمبر = 12 ;
جبکہ ( ایک پر پندرہ ) {
جاری رہے ;
}
}
واپسی 0 ;
}

مذکورہ پروگرام میں موجود while لوپ کو متغیر کی ویلیو پرنٹ کرنے کے لیے استعمال کیا جاتا ہے۔ ایک پر 'اگر یہ 22 سے کم ہے۔ اگر' ایک پر ” لوپ کے دوران 15 سے زیادہ ہے، جاری رہے بیان پر عمل درآمد کیا جاتا ہے، اور لوپ کی موجودہ تکرار کو چھوڑ دیا جاتا ہے۔ اس صورت میں، لوپ پانچ بار کام کرے گا، ہر بار 'num' کی قدر پرنٹ کرے گا، یہاں تک کہ ایک پر '16 تک پہنچ جاتا ہے اور لوپ تکرار کو چھوڑ دیتا ہے جہاں ' ایک پر ” 16 ہے، پھر باقی تکرار کے ساتھ جاری رہتا ہے جب تک کہ لوپ ختم نہ ہو جائے۔

آؤٹ پٹ

نتیجہ

فیصلہ سازی۔ اور برانچنگ C زبان کے اہم اجزاء ہیں جو پیچیدہ، انٹرایکٹو ایپلی کیشنز بنانے کی اجازت دیتے ہیں جو حقیقی دنیا کے مختلف حالات کو سنبھالتے ہیں۔ مشروط بیانات، if-else اور switch، بنیادی صورتیں ہیں جو تخلیق میں استعمال ہوتی ہیں۔ فیصلے پر مبنی الگورتھم اگرچہ برانچنگ کوڈز کی تنظیم میں ایک چیلنج ہو سکتا ہے، مناسب منصوبہ بندی اور عمل درآمد کے ساتھ، پروگرامرز ایسے موثر اور غلطی سے پاک پروگرام بنا سکتے ہیں جو مخصوص ضروریات کو پورا کرتے ہیں۔