مفتاح C ++
عبارات التبديل C ++
استخدم switch
العبارة لتحديد واحدة من العديد من كتل التعليمات البرمجية المراد تنفيذها.
بناء الجملة
switch(expression) {
case x:
// code
block
break;
case y:
// code block
break;
default:
// code block
}
هذه هي الطريقة التي يعمل بها:
- يتم
switch
تقييم التعبير مرة واحدة - تتم مقارنة قيمة التعبير مع قيم كل منهما
case
- إذا كان هناك تطابق ، فسيتم تنفيذ كتلة التعليمات البرمجية المرتبطة
- الكلمات
break
الأساسيةdefault
والكلمات الأساسية اختيارية ، وسيتم وصفها لاحقًا في هذا الفصل
يستخدم المثال أدناه رقم أيام الأسبوع لحساب اسم يوم الأسبوع:
مثال
int day = 4;
switch (day) {
case 1:
cout << "Monday";
break;
case 2:
cout << "Tuesday";
break;
case 3:
cout << "Wednesday";
break;
case
4:
cout << "Thursday";
break;
case 5:
cout << "Friday";
break;
case 6:
cout << "Saturday";
break;
case 7:
cout << "Sunday";
break;
}
// Outputs "Thursday" (day 4)
الكلمة الرئيسية الفاصل
عندما تصل C ++ إلى break
كلمة أساسية ، فإنها تكسر كتلة التبديل.
سيؤدي هذا إلى إيقاف تنفيذ المزيد من التعليمات البرمجية واختبار الحالة داخل الكتلة.
عندما يتم العثور على تطابق ، وتنتهي المهمة ، فقد حان وقت الاستراحة. ليست هناك حاجة لمزيد من الاختبارات.
يمكن أن يوفر الفاصل الكثير من وقت التنفيذ لأنه "يتجاهل" تنفيذ باقي التعليمات البرمجية في مجموعة التبديل.
الكلمة الرئيسية الافتراضية
تحدد الكلمة الرئيسية default
بعض التعليمات البرمجية ليتم تشغيلها في حالة عدم وجود مطابقة لحالة الأحرف:
مثال
int day = 4;
switch (day) {
case 6:
cout << "Today
is Saturday";
break;
case 7:
cout << "Today
is Sunday";
break;
default:
cout << "Looking
forward to the Weekend";
}
// Outputs "Looking forward to the Weekend"
ملاحظة: يجب استخدام الكلمة الأساسية الافتراضية على أنها العبارة الأخيرة في المحول ، ولا تحتاج إلى فاصل.