جملة Switch Case
جزء من قسم الأساسيات في رحلة C على Coddy. الدرس 28 من 63.
عبارة switch هي أداة لاتخاذ قرار متعدد المسارات، تختبر ما إذا كان تعبير ما يطابق إحدى القيم الصحيحة الثابتة العديدة، وتتفرع وفقًا لذلك.
أولًا، عرّف عددًا صحيحًا لاستخدامه مع switch:
int day = 3;ثم أنشئ عبارة switch تُقيّم المتغير:
switch (day) {
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
default:
printf("Other day\n");
}في هذا المثال:
- تمثل كل
caseقيمة محتملة لـday - عندما تساوي
dayالقيمة3، ستتم طباعة "Wednesday"
- تخرج العبارة
breakمن switch - تتعامل الحالة
defaultمع جميع القيم التي لم تتم تغطيتها صراحةً
من دون break، سينتقل التنفيذ «تلقائيًا» إلى الحالة التالية.
التحدي
سهلWrite برنامجًا يستخدم عبارة switch لتحويل الدرجة الرقمية إلى درجة حرفية كما يلي:
- 90-100: 'A'
- 80-89: 'B'
- 70-79: 'C'
- 60-69: 'D'
- أقل من 60: 'F'
يجب أن يقرأ برنامجك درجة رقمية (0-100) ويطبع الدرجة الحرفية المقابلة. استخدم القسمة الصحيحة على 10 لتصنيف الدرجات.
إذا واجهت صعوبة، فاتبع المثال من الدرس
جرّب بنفسك
#include <stdio.h>
int main() {
int grade;
scanf("%d", &grade);
// لا تغيّر ما فوق هذا السطر
// اكتب كودك هنا
return 0;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4تدفق التحكم
جملة Ifجملة If - Elseجملة Else-Ifجملة Switch Caseالعامل الشرطي الثلاثيتحدي المراجعةجمل If - Else المتداخلة2المتغيرات
أنواع البياناتالأعداد الصحيحة (Integer)الأعداد العشرية (Float - Double)المحارف (Characters)القيم المنطقية (Booleans)الثوابتأساسيات printfقواعد تسمية المتغيراتتحويل الأنواع (Type Casting) - الجزء 1تحويل الأنواع (Type Casting) - الجزء 2تحدي المراجعة3المعاملات
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانمعاملات الإسنادالمعاملات العلائقيةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيالمعاملات المنطقية - الجزء الثالثتحدي المراجعةتدرّب بنفسك: مترجم C عبر الإنترنت