جملة 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");
}التحدي
سهلاكتب برنامجًا يأخذ قيمة درجة الحرارة وحرفًا ('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;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس 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المعاملات
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانمعاملات الإسنادالمعاملات العلائقيةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيالمعاملات المنطقية - الجزء الثالثتحدي المراجعة