תתי־הנושאים › נושא 5

נושא 5: תנאי if

צפו בסרטון ההסבר, ואז בחרו תת־נושא לתרגול.

סיכומון תחביר נושא 5: תנאי if

if ו‑else

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

if (grade > 90)
{
    Console.WriteLine("Great");
}
else
{
    Console.WriteLine("Keep going");
}
Console.WriteLine("Bye");

הפלט, כש‑grade שווה 80:

Keep going
Bye

אופרטורי ההשוואה

סימן משמעות סימן משמעות
> גדול מ < קטן מ
>= גדול או שווה <= קטן או שווה
== שווה != שונה

= אחד מכניס ערך למשתנה. בתנאי בודקים שוויון עם ==.

תנאי מורכב: || ו‑&&

|| פירושו "או": התנאי נכון כשלפחות אחד הצדדים נכון. && פירושו "וגם": התנאי נכון רק כששני הצדדים נכונים. כמו בחשבון, סוגריים מחושבים קודם.

if (age >= 13 && age <= 19)
{
    Console.WriteLine("Teenager");
}
if (day == 6 || day == 7)
{
    Console.WriteLine("Weekend");
}

שילוב של שניהם: if (a > 740 || (p == 800 && b > 70)). כדי לבדוק תנאי מורכב מחליפים כל השוואה ב‑true או ב‑false, ומצמצמים שלב אחר שלב.

תנאי מקונן

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

if (x > 0)
{
    Console.WriteLine("Positive");
    if (x > 100)
    {
        Console.WriteLine("Big");
    }
}
else
{
    if (x == 0)
    {
        Console.WriteLine("Zero");
    }
    else
    {
        Console.WriteLine("Negative");
    }
}

תרגול

  1. 05.1 תנאי if — תנאי פשוט 16 רמות לתרגול ‹
    מה מתרגלים ב־תנאי if — תנאי פשוט C# · 160 שאלות · 16 רמות
    • פקודת if ותנאי בתוך סוגריים
    • בלוק בסוגריים מסולסלים
    • פקודת else
    • בלוק של כמה שורות בתוך תנאי
    • המשך הקוד אחרי סיום התנאי
    • אופרטורי ההשוואה > >= < <= == !=
    • ההבדל בין = לבין ==
    • תנאי על תוצאה של חישוב ושל שארית
    • תנאי על קלט מהמשתמש
    • שינוי ערך של משתנה בתוך תנאי
    • כמה תנאים פשוטים בזה אחר זה
  2. 05.2 תנאי if — תנאי מורכב 16 רמות לתרגול ‹
    מה מתרגלים ב־תנאי if — תנאי מורכב C# · 160 שאלות · 16 רמות
    • תנאי "או" באמצעות ||
    • תנאי "וגם" באמצעות &&
    • מתי תנאי מורכב נכון ומתי לא
    • צמצום תנאי מורכב ל‑true או ל‑false שלב אחר שלב
    • סוגריים בתוך תנאי מורכב וסדר החישוב
    • בדיקת טווח באמצעות &&
    • בדיקה של כמה אפשרויות באמצעות ||
    • תנאי מורכב שמשלב חישוב ושארית
    • תנאי מורכב על קלט מהמשתמש
  3. 05.3 תנאי if — תנאי מקונן 16 רמות לתרגול ‹
    מה מתרגלים ב־תנאי if — תנאי מקונן C# · 160 שאלות · 16 רמות
    • תנאי מקונן, כלומר if בתוך הבלוק של if אחר
    • if בתוך else
    • תנאי פנימי שאין לו else
    • מתי תנאי פנימי אינו נבדק כלל
    • הכלל ש‑else שייך ל‑if שהבלוק שלו נסגר ממש לפניו
    • שלוש אפשרויות ויותר באמצעות קינון
    • מה כבר ידוע בתוך else ואין צורך לבדוק שוב
    • שילוב של תנאי מקונן עם תנאי פשוט ועם תנאי מורכב
‹ נושא 4: חילוק ושארית (מודולו) נושא 6: מחלקת Math ›