Menu
Coddy logo textTech

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 כולם אמת
		    ...
		}
	}
}
challenge icon

אתגר

מתחילים

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

  • הגיל חייב להיות לפחות 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();
    }
}
quiz iconבחנו את עצמכם

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

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

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