Iteration: WHILE and REPEAT · איטרציה: WHILE ו-REPEAT
WHILE tests before each pass
- A
WHILEloop checks its test before each pass. - If the test is false at the start, the body runs zero times.
- The block ends at
ENDWHILE.
WHILE בודק לפני כל עבר
- לולאת
WHILEבודקת את התנאי לפני כל עבר. - אם התנאי שגוי בהתחלה, הגוף נעשה אפס פעמים.
- הבloq נגמר ב
ENDWHILE.
Count ← 1
WHILE Count <= 3 DO
OUTPUT Count // 1, 2, 3
Count ← Count + 1
ENDWHILE
REPEAT tests after each pass
- A
REPEATloop checks its test after each pass. - So the body always runs at least once.
- It ends at
UNTIL.
REPEAT בודק אחרי כל עבר
- לולאת
REPEATבודקת את התנאי אחרי כל עבר. - כך שהגוף תמיד נעשה לפחות פעם אחת.
- היא מסתיימת ב-
UNTIL.
N ← 0
REPEAT
N ← N + 2
OUTPUT N // 2, 4, 6
UNTIL N >= 6
REPEAT runs, then tests · REPEAT רץ, ולאחר מכן בדיקה
WHILE tests before (may run 0 times); REPEAT tests after (runs at least once). · WHILE בודק לפני (ייתכן שיפעיל ⟨0⟩ פעמים); ⟨REPEAT⟩ בודק אחרי (תפעיל לפחות פעם אחת).
Watch out
- Something inside the loop must move the test toward stopping, or it runs forever.
WHILEmay run 0 times;REPEATalways runs at least 1 time.
שימו לב
- משהו בתוך הלולאה חייב להזיז את התנאי לכיוון עצירה, אלא היא תפעל לנצח.
WHILEעשוי לעשות 0 פעמים;REPEATתמיד עשה לפחות 1 פעם.
Common mistakes
WHILEtests the condition first;REPEAT ... UNTILtests after, so it runs at least once.- Change something inside, or the loop never ends.
טעויות נפוצות
WHILEבודק את התנאי קודם;REPEAT ... UNTILבודק אחר כך, ולכן היא עושה לפחות פעם אחת.- שינה משהו בתוך הלולאה, או she לא תסתיים לעולם.
Now you try
- Pick
WHILEorREPEATfor each task. - Press Check answer to test it.
כעת תנסו בעצמכם
- בחר ב-
WHILEאו ב-REPEATלכל משימה. - לחץ על בדיקת תשובה כדי לבדוק אותה.
Use a WHILE loop to output 1, 2, 3, one per line. · השתמש במעגל WHILE כדי להוציא 1, 2, 3, כל אחד בשורה נפרדת.
Click Run to see the output here. · לחץ על הרץ כדי לראות את התוצא כאן.
Use a REPEAT loop to output 2, 4, 6, one per line (add 2 each time, stop at 6). · השתמש במעגל REPEAT כדי להוציא 2, 4, 6, כל אחד בשורה נפרדת (הוסף 2 בכל פעם, עצור ב-6).
Click Run to see the output here. · לחץ על הרץ כדי לראות את התוצא כאן.
Use a WHILE loop to add up 1 to 4, then output the total (it is 10). · השתמש בלולאת WHILE כדי לחבר את 1 עד ל-4, ולאחר מכן הדפס את הסכום הכולל (זהו 10).
Click Run to see the output here. · לחץ על הרץ כדי לראות את התוצא כאן.