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