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