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