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