Menu
Coddy logo textTech

if - else מקונן

חלק מהיחידה יסודות במסלול ה-C של Coddy. שיעור 31 מתוך 63.

אפשר לקנן משפטי if-else זה בתוך זה. כך אפשר ליצור מבנים היררכיים לקבלת החלטות.

לדוגמה:

if (age > 18) {
    if (hasLicense) {
        printf("You can drive");
    } else {
        printf("Get a license first");
    }
} else {
    printf("Too young to drive");
}

אפשר לקנן אותה ללא הגבלה:

if (condition1) {
    if (condition2) {
        if (condition3) {
            // אם condition1, condition2 ו-condition3 הם true
        }
    }
}
challenge icon

אתגר

קל

צרו תוכנית שבודקת אם מישהו יכול לעלות על רכבת הרים. הדרישות הן:

  • חייבים להיות בני 12 לפחות
  • הגובה חייב להיות מעל 150cm
  • אם הם עומדים בשתי הדרישות אך גילם נמוך מ־15, הם זקוקים להשגחת מבוגר

הדפיסו בדיוק את ההודעות האלה בכל מקרה:

  • אם הם צעירים מדי: Sorry, you are too young
  • אם הם לא גבוהים מספיק: Sorry, you are not tall enough
  • אם גילם נמוך מ־15 ואין איתם מבוגר: Sorry, you need an adult with you
  • אם גילם נמוך מ־15 ויש איתם מבוגר: You can ride with adult supervision!
  • אם גילם 15 ומעלה והם גבוהים מספיק: You can ride by yourself!

נסו בעצמכם

#include <stdio.h>

int main() {
    int age, height;
    int hasAdult;
    scanf("%d %d %d", &age, &height, &hasAdult); // אל תשנו את השורה הזו

    // כתבו את הקוד שלכם למטה
    
    return 0;
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר C אונליין