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

جملة Else-If

جزء من قسم Fundamentals في رحلة C على Coddy — الدرس 27 من 63.

تسمح لك جملة else-if بالتحقق من شروط متعددة بالتتابع. فعندما يفشل شرط if الأول، تنتقل للتحقق من شرط else-if التالي، وهكذا.

ابدأ بجملة if أساسية:

if (grade >= 90) {
    printf("A grade\n");
}

أضف else-if للتحقق من شرط آخر:

if (grade >= 90) {
    printf("A grade\n");
} else if (grade >= 80) {
    printf("B grade\n");
} else if (grade >= 70) {
    printf("C grade\n");
}

أخيرًا، يمكنك إضافة عبارة else في النهاية للتعامل مع جميع الحالات الأخرى:

if (grade >= 90) {
    printf("A grade\n");
} else if (grade >= 80) {
    printf("B grade\n");
} else if (grade >= 70) {
    printf("C grade\n");
} else {
    printf("Failed\n");
}
challenge icon

التحدي

سهل

اكتب برنامجًا يأخذ قيمة درجة الحرارة وحرفًا ('C' أو 'F') يشير إلى المقياس. بناءً على درجة الحرارة المئوية (Celsius)، اطبع إحدى الرسائل التالية:

  • إذا كانت درجة الحرارة < 0°C: "Freezing"
  • إذا كانت درجة الحرارة بين 0°C و 20°C: "Cold"
  • إذا كانت درجة الحرارة بين 21°C و 30°C: "Pleasant"
  • إذا كانت درجة الحرارة > 30°C: "Hot"

إذا كان الإدخال بالفهرنهايت (Fahrenheit)، فقم بتحويله إلى مئوية (Celsius) أولاً باستخدام الصيغة: C = (F - 32) * 5/9.

اطبع الرسالة تمامًا كما هي موضحة أعلاه بناءً على درجة الحرارة.

ورقة مرجعية

تسمح جملة else-if بالتحقق من شروط متعددة بالتتابع. عندما يفشل شرط if الأول، ينتقل البرنامج للتحقق من شرط else-if التالي.

هيكل else-if الأساسي:

if (condition1) {
    // الكود الخاص بـ condition1
} else if (condition2) {
    // الكود الخاص بـ condition2
} else if (condition3) {
    // الكود الخاص بـ condition3
} else {
    // الكود لجميع الحالات الأخرى
}

مثال على التحقق من الدرجات:

if (grade >= 90) {
    printf("A grade\n");
} else if (grade >= 80) {
    printf("B grade\n");
} else if (grade >= 70) {
    printf("C grade\n");
} else {
    printf("Failed\n");
}

جرّب بنفسك

#include <stdio.h>

int main() {
    int temperature;
    char scale;
    scanf("%d", &temperature);
    scanf(" %c", &scale);
    // لا تغير أي شيء فوق هذا السطر
    
    // اكتب كودك هنا
    
    return 0;
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals