Page 18 - תכנות בשפת ג'אווה חלק א
P. 18

‫תנאים מקוננים‬

        ‫עד כה בפרק זה למדנו מהם תנאים‪ ,‬כיצד להשתמש בהם והסיבות לשימושם‪.‬‬
 ‫שרשרת תנאים יכולה לשמש לבדיקה של מספר מצבים שונים‪ ,‬אך מה נעשה כאשר‬
‫לאחר ביצוע של אחד המצבים‪ ,‬נרצה שוב לשנות את מהלך התכנית בהתאם לקלט?‬

                                        ‫על מנת לפתור בעיה זו‪ ,‬נשתמש בתנאים מקוננים‪.‬‬
‫תנאים מקוננים‪ ,‬מהמילה מקונן )כלול בפריט מסוגו במבנה מדורג(‪ ,‬הם תנאים בתוך‬

                                                                                           ‫תנאים‪.‬‬
          ‫נשתמש בתנאים מקוננים כאשר נצטרך לבצע פעולה שתדרוש כמה תנאים‬

                                                                              ‫שיתקיימו במקביל‪.‬‬

                                                                                          ‫הערות‪:‬‬
      ‫‪ (1‬לפעמים ניתן להחליף תנאים מקוננים בעזרת שימוש באופרטורים בינאריים‪.‬‬
    ‫‪ (2‬אנחנו יודעים כי כאשר נכתוב שורת קוד ב ‪ if‬לא יהיה חייב סוגריים מסולסלות‪,‬‬
    ‫והדבר תקף לא רק לשורת קוד‪ ,‬אלא גם לשרשרת תנאים אחת‪ ,‬שיכולה לכלול‬

                                                         ‫בתוכה שרשראות תנאים נוספות‪.‬‬
        ‫‪ (3‬תנאים מקוננים ירשמו כמו כל שורת קוד בתוך תנאי‪ ,‬והם יכתבו ככל תנאי‪.‬‬

                                                    ‫תרגיל ‪) 4‬דוגמה פתורה(‪ :‬אי‪-‬שוויונות‬
                                                      ‫א( פתח מחלקה בשם ‪.Comparisons‬‬

                                                                        ‫ב( כתוב פעולה ראשית‪.‬‬
                                                                   ‫ג( קלוט ‪ 3‬מספרים שלמים‪.‬‬
   ‫ד( חשב את ממוצע הציונים והדפס אותו עם תיאור מתאים‪.‬לדוגמה‪ ,‬במידה ונרצה‬
        ‫להשוות בין ‪ 3‬מספרים)בהנחה שאינם שווים(‪ ,‬ונרצה להדפיס הודעה אחת‬
                   ‫מתאימה בלי שימוש של משתנה נוסף‪ ,‬נשתמש בתנאים מקוננים‪.‬‬

                              ‫‪18‬‬

                                                             ‫כל הזכויות שמורות ל "‪"Devkills‬‬
   13   14   15   16   17   18   19   20   21   22   23