Menu
Coddy logo textTech

If - Else

חלק מהיחידה יסודות במסלול ה-JavaScript של Coddy. שיעור 24 מתוך 77.

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

לשם כך יש לנו את משפט ה־else:

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

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

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

let age = 68;
let 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.

הערה: הקלט מעובד מאחורי הקלעים. ב-JavaScript, קבלת קלט מהמשתמש היא בעייתית, לכן לא ניגע בכך ביחידה הזו.

 

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

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

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

נסו בעצמכם

let wind = parseInt(inp); // אל תשנו את השורה הזו
let condition = "unset";
// כתבו את הקוד שלכם למטה


// אל תשנו את השורה למטה
console.log(`condition = ${condition}`);
quiz iconבחנו את עצמכם

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

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

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