Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

جملة 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، سينتقل التنفيذ إلى الحالة التالية.

challenge icon

التحدي

سهل

اكتب برنامجاً يستخدم جملة 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;
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals