مرکزی مواد پر جائیں
ماڈیول 2 · سبق 3 از 3کورس میں 6/18~8 min
ماڈیول اسباق (3/3)

سوئچ کا بیان

switch سٹیٹمنٹ if-else if-else سٹیٹمنٹس کی لمبی زنجیر کو تبدیل کرنے کی اجازت دیتا ہے جب متغیر کا متعدد مستقل اقدار سے موازنہ کیا جائے۔

switch نحو

switch بیان متعدد case لیبلز سے اظہار کا موازنہ کرتا ہے:

C++
char grade = 'B';

switch (grade) {
    case 'A':
        std::cout << "Excellent!" << std::endl;
        break;
    case 'B':
        std::cout << "Very well!" << std::endl;
        break;
    case 'C':
        std::cout << "Sufficient." << std::endl;
        break;
    default:
        std::cout << "Invalid grade." << std::endl;
        break;
}
  • break: بنیادی ہے۔ اگر چھوڑ دیا جائے تو، عملدرآمد اگلے کیسز میں ہو جائے گا (ایک رویہ جسے fall-through کہا جاتا ہے)۔
  • default: ایک اختیاری بلاک عمل میں لایا جاتا ہے اگر پچھلے کیسوں میں سے کوئی بھی ٹیسٹ شدہ قیمت سے میل نہیں کھاتا ہے۔

خود ہی آزمائیں۔

ورزش#cpp.m2.l3.e1
کوششیں: 0لوڈ ہو رہا ہے…

std::cin سے پڑھے جانے والے انٹیجر ڈے کو دیکھتے ہوئے، اگر دن 1 ہے تو 'lunedi' پرنٹ کرنے کے لیے سوئچ کا استعمال کریں، اگر 2 ہے تو 'martedi'، اور کسی دوسری قدر کے لیے 'altro'۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

'کیس 1:'، 'کیس 2:'، اور 'ڈیفالٹ:' داخل کر کے 'day' پر سوئچ کی ساخت بنائیں، ہر برانچ کے آخر میں 'بریک' بیان کو یاد رکھتے ہوئے۔

3 کوششوں کے بعد حل دستیاب ہے۔

ورزش#cpp.m2.l3.e2
کوششیں: 0لوڈ ہو رہا ہے…

std::cin سے پڑھے جانے والے متغیر گریڈ کو دیکھتے ہوئے، 'A' کے لیے 'ottimo'، 'B' کے لیے 'buono'، اور دیگر تمام معاملات کے لیے 'ناکافی' پرنٹ کرنے کے لیے ایک سوئچ استعمال کریں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

حروف کے لیے واحد اقتباسات استعمال کریں، جیسے `کیس 'A':`۔

3 کوششوں کے بعد حل دستیاب ہے۔