If - Else מקונן
חלק מהיחידה יסודות במסלול ה-Java של Coddy. שיעור 32 מתוך 73.
אפשר לקנן משפטי if-else if-else זה בתוך זה. כך ניתן ליצור מבנים היררכיים לקבלת החלטות.
חשוב לזכור שמשפטי
if מקוננים לעומק עלולים להקשות על קריאת הקוד ועל תחזוקתו.לדוגמה:
if (age > 18) {
if (hasLicense) {
System.out.println("You can drive");
} else {
System.out.println("Get a license first");
}
} else {
System.out.println("Too young to drive");
}
אפשר לקנן אותו ללא הגבלה:
if (condition1) {
if (condition2) {
if (condition3) {
// מתבצע רק כאשר condition1, condition2 ו-condition3 כולם אמת
...
}
}
}אתגר
מתחיליםצרו תוכנית שבודקת אם מישהו יכול לעלות על רכבת הרים. הדרישות הן:
- הגיל חייב להיות לפחות 12
- הגובה חייב להיות יותר מ-150 ס"מ
- אם הם עומדים בשתי הדרישות אבל גילם פחות מ-15, הם זקוקים להשגחת מבוגר
הדפיסו בדיוק את ההודעות האלה עבור כל מקרה:
- אם הם צעירים מדי:
Sorry, you're too young - אם הם לא גבוהים מספיק:
Sorry, you're not tall enough - אם גילם פחות מ-15 ואין מבוגר:
Sorry, you need an adult with you - אם גילם פחות מ-15 ויש מבוגר:
You can ride with adult supervision! - אם גילם 15 ומעלה והם גבוהים מספיק:
You can ride by yourself!
נסו בעצמכם
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int age = scanner.nextInt(); // אל תשנו את השורה הזו
int height = scanner.nextInt(); // אל תשנו את השורה הזו
boolean hasAdult = scanner.nextBoolean(); // אל תשנו את השורה הזו
// כתבו את הקוד שלכם למטה
scanner.close();
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה לאחר מכןקיצורים אריתמטייםאופרטורי השוואההשוואת מחרוזות5אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2סיכום - לוגיקה פשוטהאופרטורים לוגיים חלק 3אופרטורים לוגיים חלק 4תרגלו בעצמכם: קומפיילר Java אונליין