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

‫לולאות מקוננות‬

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

                                                          ‫על ידי שימוש בלולאות מקוננות‪.‬‬
‫לולאות מקוננות הן לולאות בתוך לולאות‪ .‬לולאות מקוננות פועלות כך שבכל חזרה‬

                     ‫אחת של הלולאה החיצונית‪ ,‬הלולאה הפנימית מבוצעת במלואה‪.‬‬
                                                                             ‫הערות חשובות‪:‬‬

                   ‫‪ (1‬אין הגבלה למספר הלולאות שיכולות להיות אחת בתוך השנייה‪.‬‬
 ‫‪ (2‬בתוך לולאה חיצונית אחת יכולות להיות מספר בלתי מוגבל של לולאות נוספות‬

           ‫שלא חייבות להיות מקוננות‪ ,‬כלומר‪ ,‬יבוצעו אחת אחרי השנייה במלואן‪.‬‬
  ‫‪ (3‬לולאות מקוננות לא חייבות להיות מאותו הסוג‪ ,‬כלומר‪ ,‬יכולה להיות לולאת ‪for‬‬

                               ‫בתוך לולאת ‪ while‬או בתוך לולאת ‪ for‬אחרת‪ ,‬ולהפך‪.‬‬

                                                ‫תרגיל ‪) 10‬דוגמה פתורה(‪ :‬לוח ה ‪100 -‬‬
                                                            ‫א( פתח מחלקה בשם ‪.The100‬‬
                                                                      ‫ב( כתוב פעולה ראשית‪.‬‬

                                ‫ג( הדפס את לוח המאה )בצורה מסודרת ככל האפשר(‪.‬‬

                             ‫‪26‬‬

                                                           ‫כל הזכויות שמורות ל "‪"Devkills‬‬
   21   22   23   24   25   26   27   28   29   30   31