שיעור 4: תנאים — if ו-else
עד עכשיו התוכניות שלנו רצו שורה אחרי שורה, בלי לעצור ובלי לבחור. בשיעור הזה נלמד לקבל החלטות: אופרטורי השוואה כמו == ו->= מחזירים 1 (אמת) או 0 (שקר), ו-if מריץ בלוק קוד רק כשהתנאי אמת. else נותן מסלול חלופי שרץ כשהתנאי שקר. ב-C כל ערך שונה מאפס נחשב אמת — עיקרון שמסביר כמה באגים מפורסמים. נכיר ג
if הוא כמו שומר בכניסה: אם את/ה עומד/ת בתנאי — נכנסים בדלת הראשית; אחרת (else) — מפנים אותך לדלת הצדדית. רק דלת אחת נפתחת בכל פעם.
- אופרטור השוואה
- ==, !=, <, >, <=, >= — משווים שני ערכים ומחזירים 1 (אמת) או 0 (שקר).
- if (תנאי)
- מריץ את הבלוק שבסוגריים המסולסלים רק אם התנאי אמת (שונה מאפס).
- else
- הענף החלופי: רץ בדיוק כשהתנאי של ה-if שקר.
- אמת = שונה מאפס
- ב-C אין טיפוס בוליאני מובנה בתנאים: 0 הוא שקר, וכל ערך אחר הוא אמת.
- בלוק { }
- קבוצת שורות בין סוגריים מסולסלים שמתנהגת כיחידה אחת.