Menu
CoddyTech

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 عبر الإنترنت