C سوئچ کیس کے بیانات۔

C Switch Case Statements



ایک سوئچ اسٹیٹمنٹ - یا محض ایک کیس اسٹیٹمنٹ - ایک کنٹرول فلو میکانزم ہے جو کسی پروگرام کی کارکردگی کو ایک متغیر یا ایکسپریشن کی قدر کی بنیاد پر طے کرتا ہے۔

سوئچ اسٹیٹمنٹ کا استعمال آپ کو متعدد شرائط کی جانچ کرنے کی اجازت دیتا ہے اور صرف ایک مخصوص بلاک پر عمل درآمد کرنے کی اجازت دیتا ہے۔ اگرچہ یہ if… else if… .else بیان کی طرح کام کرتا ہے ، نحو پڑھنا اور انتظام کرنا آسان اور آسان ہے۔







یہ ٹیوٹوریل آپ کو یہ دکھانے پر مرکوز ہے کہ سی پروگرامنگ میں سوئچ اسٹیٹمنٹ کیسے بنانا اور کام کرنا ہے۔



بنیادی استعمال۔

سوئچ بیان کو لاگو کرنا آسان ہے۔ عام نحو جیسا کہ ذیل میں دکھایا گیا ہے:



سوئچ (expr) {
casevar1:
// کوڈ۔
توڑ؛
casevar2:
// کوڈ۔
توڑ؛
casevar3:
// کوڈ۔
توڑ؛
casevarN:
// کوڈ۔
توڑ؛
...
….
….
پہلے سے طے شدہ:
// کوڈ۔
}

یہ کیسے کام کرتا ہے

سوئچ اسٹیٹمنٹ ہر کیس بلاکس کا اندازہ کرنے کے لیے ایک سادہ منطق کو نافذ کرتا ہے۔





اس کا آغاز سوئچ بلاک کے اندر اظہار کا جائزہ لے کر ہوتا ہے۔ پھر ، یہ ہر کیس بلاک کے مقابلے میں سوئچ بلاک کی قیمت کا موازنہ کرتا ہے۔

ایک بار جب یہ ایک طے شدہ کیس بلاکس کے اندر میچ ڈھونڈ لیتا ہے ، تو وہ اس بلاک کے اندر کوڈ پر عملدرآمد کرتا ہے جب تک کہ اسے بریک کی ورڈ کا سامنا نہ ہو۔



اگر یہ کسی بھی طے شدہ کیس بلاکس میں مماثلت کا سامنا نہیں کرتا ہے تو ، یہ پہلے سے طے شدہ بیان پر کود جاتا ہے اور اس کے اندر کوڈ پر عملدرآمد کرتا ہے۔ ڈیفالٹ بلاک اختیاری اور خارج ہو سکتا ہے اگر غیر مماثل منظر نامے کے لیے کوئی ضروری کارروائی نہ ہو۔

نوٹ: یہ یقینی بنانا اچھا ہے کہ ہر کیس کا بیان بریک اسٹیٹمنٹ کے ساتھ ختم ہو جائے تاکہ مماثل بلاک کے بعد کے تمام بیانات کو عملدرآمد سے روکا جا سکے۔

C سوئچ کیس اسٹیٹمنٹ مثال۔

آئیے ایک انتہائی آسان مثال کے ساتھ سوئچ بیان کی وضاحت کریں:

#شامل کریں

اندرونی() {
intکہاں= ؛
سوئچ (کہاں) {
کیس 3:
پرنٹ ایف ('قیمت 3 ہے')؛
توڑ؛
کیس 4:
پرنٹ ایف ('قیمت 4 ہے')؛
توڑ؛
کیس 5۔:
پرنٹ ایف ('قیمت 5 ہے')؛
توڑ؛
پہلے سے طے شدہ:
پرنٹ ایف (قیمت 3 ، 4 اور نہ ہی 5 ہے)؛
}
واپسی 0؛
}

اگر ہم مذکورہ بالا مثال چلاتے ہیں تو ، ہمیں نیچے کی طرح آؤٹ پٹ ملنی چاہیے:

قدر ہے۔

مندرجہ ذیل فلو ڈایاگرام مذکورہ پروگرام کی منطق کو واضح کرتا ہے۔

ایک نیسٹڈ سوئچ بیان۔

سی آپ کو سوئچ اسٹیٹمنٹ کے اندر گھریلو سوئچ بیانات رکھنے کی اجازت دیتا ہے۔ گھریلو سوئچ کا بیان بیرونی سوئچ کی قدر سے تعلق رکھتا ہے۔

مندرجہ ذیل مثال پر غور کریں:

#شامل کریں

اندرونی() {
intمحکمہ= ؛
intaccess_code= 2028۔؛
سوئچ (محکمہ) {
کیس 1:
سوئچ (رسائی کوڈ) {
کیس 2021۔:
پرنٹ ایف ('[+] درست رسائی کوڈ!')؛
توڑ؛
پہلے سے طے شدہ:
پرنٹ ایف ('[-] غلط رسائی کوڈ!')؛
}
توڑ؛
پہلے سے طے شدہ:
پرنٹ ایف ('[-] صرف ڈیپارٹمنٹ 1 کی اجازت ہے!')؛
}
واپسی 0؛
}

مندرجہ بالا مثال میں ، ہم دو سوئچ بیانات کو نافذ کرتے ہیں۔ سب سے پہلے چیک کرتا ہے کہ آیا محکمہ 1 ہے۔

اگر ڈیپٹ ویلیو ایک نہیں ہے تو ، عملدرآمد ڈیفالٹ بلاک میں منتقل ہوجاتا ہے۔

درج ذیل کوڈ کو صحیح اور غلط ڈیپٹ اور ایکسیس کوڈ کے ساتھ عمل میں لایا گیا ہے۔

پہلی مثال میں ، ڈیپٹ اور ایکسیس کوڈ دونوں درست ہیں۔ اس طرح ، عمل درآمد پہلے سے طے شدہ بلاکس تک نہیں پہنچتا ہے۔

دوسری مثال میں ، ڈیپٹ اور ایکسیس کوڈ دونوں غلط ہیں۔ لہذا ، عملدرآمد فوری طور پر پہلے ڈیفالٹ بلاک پر کود پڑتا ہے۔

سوئچ بیانات کے لیے ہدایات۔

سی میں سوئچ اسٹیٹمنٹ بناتے وقت درج ذیل فوری ہدایات قابل توجہ ہیں۔

  1. آپ کو سوئچ کی ورڈ پر ایک ایکسپریشن پاس کرنا ہوگا۔
  2. کیس کے بیانات کو منفرد اقدار کی جانچ پڑتال کرنی چاہیے۔
  3. بریک کی ورڈ کا استعمال کرتے ہوئے ہر کیس بلاک کو ختم کریں۔
  4. آپ متعدد سوئچ بیانات کو گھونسلا سکتے ہیں۔
  5. جب ایک مماثل نہ ہونے والے معاملات کے لیے کارروائی ضروری ہو تو آپ ڈیفالٹ بیان کو شامل کر سکتے ہیں۔

نتیجہ

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