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