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

‫פרק ‪ - 2‬תנאים‬

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

                                  ‫מסוים יכולה לבוא תוצאה ייחודית לו לפי איך שנקבע‪.‬‬
            ‫תנאי)‪ (if‬יכול להיות או אמת או שקר)‪ ,(true or false‬כאשר התוצאה היא‬
            ‫אמת)‪ ,(true‬התנאי שהצבנו יתקיים ונפעל לפיו‪ ,‬אחרת אם התוצאה היא‬

                           ‫שקר)‪ ,(false‬לא נפעל לפי התנאי ונפעל לפי האחרת)‪.(else‬‬
       ‫למשל‪ ,‬במידה ונרצה לזהות מהי דרגת הציון שתלמיד קיבל‪ ,‬לפי איך שנקבע‪,‬‬

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

                                                                              ‫תנאים ב ‪:Java‬‬
 ‫על מנת לכתוב תנאי ב ‪ Java‬נכתוב ‪ if‬ואז בסוגריים התנאי‪ .‬במידה והתנאי שהצבנו‬
 ‫יתקיים נרצה לבצע קוד מסוים‪ ,‬ואותו נתחום בין סוגריים מסולסלות‪ ,‬והקוד יירשם‬

              ‫בהזחה)‪ ,(Tab‬בנוסף נוכל לכתוב ‪ ,else‬וה ‪ else -‬יתקיים כאשר ה ‪ if‬לא‬
                                                                               ‫יתקיים)אחרת(‪.‬‬

                          ‫קוד ב ‪ else -‬יכתב באותה צורה כמו ב ‪ ,if -‬רק בלי הסוגריים‪.‬‬
‫ניתן גם לכתוב ‪ ,else if‬כך שבמידה וה ‪ if -‬הראשון לא יתקיים‪ ,‬אחרת נבצע פעולה‬

 ‫שונה שנבחר בתנאי אחר)‪ .(else if‬צירוף של מספר תנאים בצורה שתוארה נקרא‬
                                                                              ‫שרשרת תנאים‪.‬‬

                                                                         ‫*הערות חשובות*‪:‬‬
 ‫‪ (1‬במידה וקיים בשרשרת התנאים ‪ ,else if‬ונרצה להוסיף גם ‪  ,else‬ה ‪ else -‬יהיה‬

                                                                        ‫האחרון בשרשרת‪.‬‬
     ‫‪ (2‬במידה ובתוך ה ‪ if/else/else if‬נכתוב רק שורה אחת של קוד‪ ,‬לא יהיה חייב‬

                                                           ‫השימוש בסוגריים מסולסלות‪.‬‬

                             ‫‪15‬‬

                                                           ‫כל הזכויות שמורות ל "‪"Devkills‬‬
   10   11   12   13   14   15   16   17   18   19   20