נושא 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");
}
}
תרגול
-
05.1
תנאי if — תנאי פשוט
16 רמות
לתרגול ‹
מה מתרגלים ב־תנאי if — תנאי פשוט
- פקודת
ifותנאי בתוך סוגריים - בלוק בסוגריים מסולסלים
- פקודת
else - בלוק של כמה שורות בתוך תנאי
- המשך הקוד אחרי סיום התנאי
- אופרטורי ההשוואה
>>=<<===!= - ההבדל בין
=לבין== - תנאי על תוצאה של חישוב ושל שארית
- תנאי על קלט מהמשתמש
- שינוי ערך של משתנה בתוך תנאי
- כמה תנאים פשוטים בזה אחר זה
- פקודת
-
05.2
תנאי if — תנאי מורכב
16 רמות
לתרגול ‹
מה מתרגלים ב־תנאי if — תנאי מורכב
- תנאי "או" באמצעות
|| - תנאי "וגם" באמצעות
&& - מתי תנאי מורכב נכון ומתי לא
- צמצום תנאי מורכב ל‑true או ל‑false שלב אחר שלב
- סוגריים בתוך תנאי מורכב וסדר החישוב
- בדיקת טווח באמצעות
&& - בדיקה של כמה אפשרויות באמצעות
|| - תנאי מורכב שמשלב חישוב ושארית
- תנאי מורכב על קלט מהמשתמש
- תנאי "או" באמצעות
-
05.3
תנאי if — תנאי מקונן
16 רמות
לתרגול ‹
מה מתרגלים ב־תנאי if — תנאי מקונן
- תנאי מקונן, כלומר
ifבתוך הבלוק שלifאחר ifבתוךelse- תנאי פנימי שאין לו
else - מתי תנאי פנימי אינו נבדק כלל
- הכלל ש‑
elseשייך ל‑ifשהבלוק שלו נסגר ממש לפניו - שלוש אפשרויות ויותר באמצעות קינון
- מה כבר ידוע בתוך
elseואין צורך לבדוק שוב - שילוב של תנאי מקונן עם תנאי פשוט ועם תנאי מורכב
- תנאי מקונן, כלומר