שיעור 5: אופרטורים לוגיים, else-if ו-switch
בשיעור הקודם קיבלנו החלטה אחת עם if ו-else; עכשיו נרכיב החלטות מורכבות. האופרטורים הלוגיים && (וגם), || (או) ו-! (לא) מחברים כמה תנאים לתנאי אחד. שרשרת else-if בודקת תנאים בזה אחר זה ומריצה רק את הענף הראשון שמתקיים. כשמשווים ערך בודד מול רשימת אפשרויות קבועות, switch עם case ו-default קריא יו
switch הוא כמו לוח קומות במעלית: לוחצים מספר והמעלית עוצרת בדיוק בקומה המתאימה. break הוא הדלת שנסגרת — בלעדיו ממשיכים 'ליפול' גם לקומה הבאה.
- && (וגם)
- אמת רק כששני הצדדים אמת. (a > 0 && b > 0).
- || (או)
- אמת כשלפחות צד אחד אמת.
- שרשרת else-if
- בודקים תנאים לפי הסדר; רץ רק הענף הראשון שתנאו אמת.
- switch / case
- משווה ערך בודד מול case-ים קבועים; default רץ כשאין התאמה.
- break
- יוצא מה-switch מיד. בלעדיו הזרימה נופלת ל-case הבא (fall-through).