اگر - اور سوئچ کے مابین فرق

مصنف: Laura McKinney
تخلیق کی تاریخ: 3 اپریل 2021
تازہ کاری کی تاریخ: 5 مئی 2024
Anonim
Crochet #13 How to crochet a layered baby dress
ویڈیو: Crochet #13 How to crochet a layered baby dress

مواد


"اگر - اور" اور "سوئچ" دونوں انتخاب کے بیانات ہیں۔ انتخاب کے بیانات ، پروگرام کے بہاؤ کو بیانات کے مخصوص بلاک پر منتقل کرتے ہیں اس کی بنیاد پر کہ شرط "سچ" ہے یا "غلط"۔ اگر - اور اور سوئچ بیانات کے درمیان بنیادی فرق یہ ہے کہ اگر-دوسری بیان "بیانات میں اظہار کی تشخیص کی بنیاد پر بیانات پر عملدرآمد کا انتخاب کرتا ہے"۔ سوئچ بیانات "اکثر کی بورڈ کمانڈ کی بنیاد پر بیان کی عمل آوری کا انتخاب کرتے ہیں"۔

  1. موازنہ چارٹ
  2. تعریف
  3. کلیدی اختلافات
  4. نتیجہ اخذ کرنا

موازنہ چارٹ

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

اگر - اور کی تعریف

اگر اور بیانات OOP میں انتخاب کے بیانات سے تعلق رکھتے ہیں۔ if-other بیانات کی عمومی شکل مندرجہ ذیل ہے


if (اظہار) {بیان (زبانیں)} else {بیان (زبانیں)

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

ہمیں ایک مثال کے ساتھ سمجھنے دیتا ہے۔

انٹ i = 45 ، j = 34؛ اگر (i == 45 & j == 34) out cout << "i =" <

سوئچ کی تعریف

سوئچ بیانات متعدد انتخاب کا انتخاب بیان ہے۔ سوئچ بیان کی عام شکل مندرجہ ذیل ہے

سوئچ (اظہار) {کیس مستقل 1: بیان (زبانیں)؛ توڑ کیس تسلسل 2: بیان (زبانیں)؛ توڑ کیس تسلسل 3: بیان (زبانیں)؛ توڑ . . پہلے سے طے شدہ بیان (زبانیں)؛ }

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

int سی؛ cout << "1 سے 3 تک کی قدر منتخب کریں"؛ cin >> میں؛ سوئچ (i) {کیس 1: کاؤٹ << "آپ ڈارک چاکلیٹ منتخب کرتے ہیں"؛ توڑ کیس 2: کاؤٹ << "آپ کینڈی کا انتخاب کرتے ہیں"؛ توڑ کیس 3: کاؤٹ << "آپ لولی پاپ منتخب کرتے ہیں"؛ توڑ . . پہلے سے طے شدہ cout << "آپ کچھ بھی نہیں منتخب کرتے ہیں"؛ }

یہاں ، "i" کی قیمت فیصلہ کرے گی کہ کس کیس کو پھانسی دی جائے ، اگر صارف 1 ، 2 ، یا 3 کے علاوہ "i" کی قدر دیتا ہے تو پہلے سے طے شدہ کیس پر عملدرآمد ہوتا ہے۔

  1. اگر بیان میں فیصلہ ہوتا ہے کہ اگر بیانات کو بلاک کرتے ہیں یا کسی اور بلاک کے تحت۔ دوسری طرف ، سوئچ اسٹیٹمنٹ کے اندر اظہار خیال کرتے ہیں کہ کون سا معاملہ عمل میں لایا جائے۔
  2. بیانات کے متعدد انتخاب کے ل You آپ ایک سے زیادہ بیانات رکھ سکتے ہیں۔ سوئچ میں آپ کے پاس متعدد انتخابوں کے لئے صرف ایک ہی اظہار ہے۔
  3. اگر-ایسیل بیان مساوات کے ساتھ ساتھ منطقی اظہار کی بھی جانچ کرتا ہے۔ دوسری طرف ، صرف مساوات کے ل che چیکوں کو تبدیل کریں۔
  4. اگر بیان عددی ، کردار ، پوائنٹر یا فلوٹنگ پوائنٹ کی قسم یا بولین کی قسم کا اندازہ کرتا ہے۔ دوسری طرف ، سوئچ بیان صرف حرف یا ایک عدد اعداد و شمار کی جانچ کرتا ہے۔
  5. پھانسی کی ترتیب یا تو بیان کی طرح ہے اگر بلاک عمل میں آئے گا یا دوسرے کے تحت بیانات پر عملدرآمد ہوگا۔ دوسری طرف سوئچ اسٹیٹمنٹ میں اظہار فیصلہ کرتا ہے کہ کون سا کیس عمل میں لایا جائے اور اگر آپ ہر کیس کے بعد بریک اسٹیٹمنٹ نہیں لگاتے ہیں تو یہ سوئچ بیان کے اختتام تک عمل میں آئے گا۔
  6. اگر اس کے اندر اظہار اگر باری باری غلط ہوجاتا ہے تو ، دوسرے بلاک کے اندر بیان پر عمل درآمد کیا جائے گا۔ اگر سوئچ بیان کے اندر اظہار غلط ہوتا ہے تو پہلے سے طے شدہ بیانات پر عمل درآمد ہوتا ہے۔
  7. اگر بصورت دیگر بیانات میں ترمیم کرنا مشکل ہے کیونکہ جہاں اصلاح کی ضرورت ہے اس کا سراغ لگانا تکلیف دہ ہے۔ دوسری طرف سوئچ والے بیانات میں ترمیم کرنا آسان ہے کیونکہ ان کا پتہ لگانا آسان ہے۔

نتیجہ:

سوئچ اسٹیٹمنٹ میں ترمیم کرنا آسان ہے کیونکہ اس نے مختلف بیانات کے ل cases الگ مقدمات بنائے ہیں جبکہ ، گھوںس ifا if اگر بصورت دیگر بیانات میں بیانات کی ترمیم کی شناخت کرنا مشکل ہوجاتا ہے۔