Menu
CoddyTech

If - Else

חלק מהיחידה יסודות במסלול ה-C++ של Coddy. שיעור 28 מתוך 74.

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

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

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

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

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

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

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

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

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

אתגר

מתחילים

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

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

 

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

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

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

נסו בעצמכם

#include <iostream>

int main() {
    int wind;
    std::cin >> wind; // אל תשנו את השורה הזאת
    std::string status = "unset";
    // כתבו את הקוד שלכם למטה
    
    
    // אל תשנו את השורה למטה
    std::cout << "status = " << status;
    return 0; 
}
quiz iconבחנו את עצמכם

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

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

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