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