לולאת REPEAT
לעיתים מעוניינים במבנה שבכל מקרה גוף הלולאה יבוצע לפחות פעם אחת.
מבנה כזה, מתאפשר בלולאת repeat.
המבנה הכללי של לולאת repeat:
do תנאי repeat ;הוראה · גוף הלולאה · · ;הוראה ;תנאי until
לולאת repeat מתחילה במילה השמורה repeat ואחריה גוף הלולאה. גוף הלולאה מבוצע בכל מקרה כיוון שאין עדיין תנאי יציאה מהלולאה. תנאי היציאה נמצא אחרי ה- until. אם התנאי מתקיים, התוכנית קופצת להוראה הבאה אחרי הלולאה. ה-repeat וה- until משמשות כבלוק פנימי, ולכן אין צורך להוסיף begin ו- end.
דוגמא:
כתוב תת-תוכנית המחשבת עצרת של מספר שלם X גדול מ-0.
(עצרת היא המכפלה מ-1 ועד X)
עצרת מסמנים ב-! (סימן קריאה).
לדוגמא: 5!=1*2*3*4*5=120
6!=1*2*3*4*5*6 = 720
פתרון:
בלולאת repeat התנאי נמצא בסוף ולא בהתחלה.
זה ההבדל מלולאת while.
המתכנת חייב לקבוע ערך התחלתי לתנאי היציאה לפני הכניסה ללולאה.
בלולאת repeat התנאי ליציאה מהלולאה נמצא בסוף הלולאה! יש לקבוע ערך התחלתי לפני כניסה להוראת repeat לתנאי היציאה! לולאת repeat מתבצעת לכל הפחות פעם אחת (היא מתבצעת פעם אחת בלבד כאשר התנאי לא מתקיים). |