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");
}אתגר
קלכתוב תוכנית שמקבלת ערך טמפרטורה ותו ('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;
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
תרגלו בעצמכם: קומפיילר C אונליין