Menu
CoddyTech
flag Ar iconالعربيةdown icon

جملة Else-If

جزء من قسم الأساسيات في رحلة 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') يشير إلى المقياس. استنادًا إلى درجة الحرارة بالسيلسيوس، اطبع إحدى الرسائل التالية:

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

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

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

جرّب بنفسك

#include <stdio.h>

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

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

جميع دروس الأساسيات

تدرّب بنفسك: مترجم C عبر الإنترنت