Menu
Coddy logo textTech

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 אונליין