Menu
Coddy logo textTech

If - Else מקונן

חלק מהיחידה יסודות במסלול ה-C++ של Coddy. שיעור 32 מתוך 74.

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

לדוגמה:

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

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

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

אתגר

מתחילים

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

  • גיל 12 לפחות
  • גובה מעל 150 ס"מ
  • אם הם עומדים בשתי הדרישות אך גילם נמוך מ־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 <iostream>

int main() {
    int age, height;
    bool hasAdult;
    std::cin >> age >> height >> hasAdult; // אל תשנו את השורה הזו

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

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

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

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