Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

Studies

משפט else

מקרה נפוץ נוסף הוא בו נרצה לבצע משהו אם תנאי מתקיים (ובכך מתאים להשתמש ב-if) אבל במידה והוא לא מתקיים נרצה לבצע משהו אחר. לטובת כך ניתן להוסיף ל-if חלק נוסף בשם else, בסינטקס הבא:

if (boolean expression) {
    // Execute only if statement is true
} else {
    // Execute only if it isn't
}

ה-else הוא רשות לחלוטין ואין חובה להוסיף אותו. נוסיף למשל לתוכנית של עוגה:

#include <stdio.h>
#include <stdbool.h>
int main() {
    int eggs_in_stock = 3, eggs_needed;
    printf("Eggs needed:\n");
    scanf("%d", &eggs_needed);
    if(eggs_in_stock >= eggs_needed) {
        printf("You can make cake!\n");
    } else {
        printf("You cannot make cake!\n");
    }
}

הערה: נשים לב שה-else נמצא באותה שורה של הסוגר התחתון של ה-if. זוהי דרך לחסוך בשורות כך שיהיה ניתן לראות יותר קוד על המסך במקביל - מדובר בקונבנציה ולא מעבר לכך. אנחנו נקפיד בקורס על הסגנון הזה, אבל ניתן לכתוב גם כך:

if(...) {
    // Execute if true
}
else {
    // Execute if not
}

או אפילו כך:

if(...)
{
    // Execute if true
}
else
{
    // Execute if not
}

לבחירת סגנון אין משמעות פרקטית על הקוד שמתבצע. עם זאת, יש לסגנון משמעות גדולה על קריאות (readability) - היכולת של מתכנת לפתוח את התוכנית שכתבתם, להבין אותה ולדעת לעבוד איתה בצורה מהירה ויעילה. לכן, חשוב לבחור סגנון כלשהו שנוח ולהקפיד לא לקפוץ בין סגנונות שונים במהלך כתיבת תוכנית. אנחנו בקורס נקפיד על הסגנון הבא, שהוא מהמקובלים ביותר ולכן כדאי להתרגל אליו:

if(something) {
    // do...
} else {
    /// do else ...
}