Menu
CoddyTech

משפט If

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

משפטי if מאפשרים לנו להריץ קוד בתנאים מסוימים.

לדוגמה, בואו נסתכל על הקוד הבא:

int age = 20;
std::string status = "Child";
if (age > 18) {
    status = "Adult";
}
age += 1;

הקוד שלמעלה בודק אם המשתנה age גדול מ-18. אם כן, הוא יגדיר את status כך שיכיל את המחרוזת "Adult".

בסופו של דבר, הקוד יגדיל את age ב-1 בין שהגיל גדול מ-18 ובין שלא.

 

כדי להשתמש במשפט if ב-C++, עלינו להשתמש בסוגריים מסולסלים {} כדי להגדיר את בלוק הקוד, ויש למקם את כל מה שנמצא בתוך משפט ה-if בין הסוגריים האלה:

if (condition) {
    code;
    code;
    code;
}

אם גוף המשפט כולל רק פקודה אחת, אפשר להשמיט את הסוגריים (if (age > 18) status = "Adult";), אבל כשיש שתי פקודות או יותר, הסוגריים נדרשים.

אם התנאי הוא true, ניכנס לבלוק הקוד שבתוך ה-if (הקוד המוזח)

challenge icon

אתגר

מתחילים

נתון לך קוד.

למשתנים a ו־b חסרים ערכים. יש למלא אותם כך שהקוד שבתוך משפט ה־if יבוצע ו־c יהיה שווה ל־3.

הקדש רגע לניתוח התנאי במשפט ה־if וחשוב אילו ערכים יגרמו לו להיות אמת.

בונוס: נסה למצוא יותר מפתרון אחד!

נסו בעצמכם

#include <iostream>

int main() {
    // החליפו את האפסים כך שהתנאי שלהלן יתקיים
    int a = 0;
    int b = 0;
    
    // אל תשנו דבר מתחת לשורה זו
    int c = 0;
    if (a >= b && !(b < 10)) {
        c = 2;
    }
    
    c += 1;
    std::cout << "c = " << c;
    return 0;
}
quiz iconבחנו את עצמכם

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

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

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