الوحدة 2 · الدرس 3 من 36/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، استخدم مفتاح التبديل لطباعة "lunedi" إذا كان اليوم هو 1، و"martedi" إذا كان 2، و"altro" لأي قيمة أخرى.
جارٍ تحميل المحرر…
إظهار التلميح
قم ببناء رمز التبديل على "اليوم" عن طريق إدخال الحالة 1:، و"الحالة 2:"، و"الافتراضي:"، مع تذكر عبارة "break" في نهاية كل فرع.
الحل متاح بعد 3 من المحاولات
تمرين#cpp.m2.l3.e2
المحاولات: 0جارٍ التحميل…
نظرًا لقراءة درجة متغيرة من std::cin، استخدم مفتاح التبديل لطباعة "ottimo" لـ "A"، و"buono" لـ "B"، و"inوةفي" لجميع الحالات الأخرى.
جارٍ تحميل المحرر…
إظهار التلميح
بالنسبة للأحرف، استخدم علامات الاقتباس المفردة، على سبيل المثال. `الحالة 'أ':`.
الحل متاح بعد 3 من المحاولات