Menu
CoddyTech

If - Else

חלק מהיחידה יסודות במסלול ה-Java של Coddy. שיעור 28 מתוך 73.

if מאפשר לנו להריץ קוד מסוים אם תנאי מתקיים, אבל מה אם נרצה להריץ משהו אחר אם התנאי לא מתקיים?

לשם כך יש לנו את פקודת else:

int age = 15;
String status = "None";
if (age >= 18) {
    status = "Adult";
} else {
    status = "Young";
}

בדוגמה שלמעלה, age קטן מ-18, ולכן מתבצע קוד ה-else, ו-status יכיל את "Young".

אפשר אפילו להעמיק את זה עוד יותר באמצעות ההצהרה else if:

int age = 68;
String status = "None";
if (age < 18) {
    status = "Young";
} else if (age >= 18 && age <= 65) {
    status = "Adult";
} else {
    status = "Old";
}

כאן נבדק אם age קטן מ-18. אם לא, התוכנית תמשיך לתנאי הבא ותבדוק אם age נמצא בין 18 ל-65. אם גם התנאי הזה לא מתקיים, היא תגדיר את status ל-"Old".

אפשר להוסיף כמה משפטי else if שנרצה:

if (condition1) {
    code;
} else if (condition2) {
    code;
} else if (condition3) {
    code;
}
...
challenge icon

אתגר

מתחילים

ניתן לך קוד שקורא מספר מהקלט (מהירות הרוח) ושומר אותו במשתנה בשם wind.

הערה: בהמשך תלמד איך לקבל קלט מהמשתמש. בינתיים, אל תשנה את השורה שקוראת את wind.

 

עליך לאתחל את המשתנה status בהתאם לתנאים:

  • "Calm" אם wind קטן מ־8,
  • "Breeze" אם wind הוא בין 8 ל־31 (כולל 8 ו־31).
  • "Gale" אם wind הוא בין 32 ל־63 (כולל 32 ו־63)
  • "Storm" אחרת

בדוק את מקרי הבדיקה כדי לראות את כל הקלטים ואת הפלטים הצפויים

נסו בעצמכם

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int wind = scanner.nextInt(); // אל תשנו את השורה הזו
        String status = "unset";
        // כתבו את הקוד שלכם למטה
        
        
        // אל תשנו את השורה שלמטה
        System.out.println("status = " + status);
        scanner.close(); // סגירת ה-scanner לאחר השימוש
    }
}
quiz iconבחנו את עצמכם

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

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

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