השלכות משולבות
הוצג| English | משמעות |
|---|---|
| nested conditional/ˈnestɪd kənˈdɪʃənl/ | הוראת תנאי מקוננת |
| three or more/θriː ɔː mɔː/ | שלושה או יותר |
| outcomes/ˈaʊtkʌmz/ | תוצאות |
| else-if/els ɪf/ | אלא אם כן |
| execution path/ˌeksɪˈkjuːʃn pæθ/ | מסלול ביצוע |
| readability/ˌriːdəˈbɪlɪti/ | קריאות |
כששני מסלולים אינם מספיקים
- לעיתים החלטה אחת אינה מספקת.
- תנאי מקונן nested conditional מציב תנאי בתוך תנאי אחר.
- דבר מאפשר לתוכנית לבחור בין שלושה או יותר outcomes, ולא רק שניים.
- חשבו בציונים A, B, C, F — ארבע תוצאות מתוך ציון אחד.
השלכה משולבת מאפשרת לתוכנית:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
השלכה מוסיפה יותר ערוצים מאשר IF/ELSE יחיד.
תנאי מקונן בוחר מתוך שלושה או יותר ______ אפשריות.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
כל ענף מוביל לתוצאה שונה.
מבנה else-if
- דרך נקייה לכתוב זאת היא במבנה else-if, בוחן תנאים ברצף:
- IF התנאי הראשון נכון, בצע את הפעולה הראשונה;
- ELSE IF התנאי השני נכון, בצע את הפעולה השנייה;
- ELSE בצע את הפעולה האחרונה.
שרשרת else-if לדרגות
גרור את הנקודות והסתכל איזה ערוץ רץ. שרשרת else-if בודקת מלמעלה למטה ונוטלת את התנאי הראשון שהוא אמת.
שרשרת else-if מפסיקה לבדוק:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
היא נוטלת את הערוץ האמיתי הראשון ומדלגת על שארם.
סדר בה תוכנית בודקת את תנאי הדרגות.
Difficulty 3/5 · 200 coins + a small bonus on first completion today
הוא בודק מלמעלה למטה ועוצר בראש תנאי שהתקיים.
עקבו אחר המסלול
- התוכנית בוחנת תנאים מלמעלה למטה.
- הוא עצור ב-הראשון שמצויה האמת.
- כדי להבין תנאים מקוננים, עקוב אחר מסלול הביצוע עבור קלט נתונים מסוים.
- עקוב אחר כל תוצאת אמת או שגויה כדי לראות איזה ענף יזכה.
עם שרשרת הדרגות (≥90 A, ≥80 B, ≥70 C, אחרת F), נקודות 85 תיתנו:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
85 ≥ 90 הוא שגוי; 85 ≥ 80 הוא אמת → "B", ובדיקה עוצרת.
פישוט של תנאים מקוננים בעומק משפר את קריאות הקוד ומפחית שגיאות.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
ענפים מעטים וברורים יותר קלים להבין ולממש נכון.
שמור על קריאות
- לוגיקה מעומקית מקוננת מדי יכולה להיות קשה לקריאה.
- פשוט שיבוץ מורכב מדי כדי לשפר את הקריאות ולהפחית שגיאות.
דירוג לפי ציון. אם ציון ≥ 90 → "A"; אלא אם כן אם ≥ 80 → "B"; אלא אם כן אם ≥ 70 → "C"; אחרת → "F". עבור ציון 85: 85 ≥ 90 היא שגויה, לכן נמשיך; 85 ≥ 80 היא אמת → דירוג "B", והבדיקה עוצרת. הסדר חשוב — כבר ידוע לנו שהוא מתחת ל-90.
תנאי מקונן בוחר בין שלושה או יותר תוצאות, בדרך כלל עם שרשרת אלא אם כן (else-if) הבודקת מלמעלה למטה ועוצרת בתיקון האמת הראשון. עקוב אחר מסלול הביצוע כדי למצוא איזה ענף רץ (ציון 85 → "B"), ושמר על שיבוץ רדוד כדי לשמור על קריאות.