Iteration: WHILE and REPEAT · Lặp: WHILE và 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 kiểm tra trước mỗi lần lặp
- Một vòng lặp
WHILEkiểm tra điều kiện trước mỗi lần lặp. - Nếu điều kiện kiểm tra sai ngay từ đầu, thân vòng lặp sẽ chạy không lần nào.
- Khối kết thúc tại
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.
KIỂM TRA LẠI SAU MỖI VÒNG LẶP
- Một vòng lặp
REPEATkiểm tra điều kiện sau mỗi lần lặp. - Do đó, thân vòng lặp luôn được thực hiện ít nhất một lần.
- Nó kết thúc tại
UNTIL.
N ← 0
REPEAT
N ← N + 2
OUTPUT N // 2, 4, 6
UNTIL N >= 6
REPEAT runs, then tests · REPEAT chạy trước, sau đó kiểm tra
WHILE tests before (may run 0 times); REPEAT tests after (runs at least once). · WHILE kiểm tra trước (có thể chạy 0 lần); REPEAT kiểm tra sau (chạy ít nhất một lần).
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.
Lưu ý
- Có một thứ bên trong vòng lặp phải di chuyển điều kiện kiểm tra tiến tới trạng thái dừng, nếu không nó sẽ chạy mãi mãi.
WHILEcó thể chạy 0 lần;REPEATluôn chạy ít nhất 1 lần.
Common mistakes
WHILEtests the condition first;REPEAT ... UNTILtests after, so it runs at least once.- Change something inside, or the loop never ends.
Lỗi thường gặp
WHILEkiểm tra điều kiện trước;REPEAT ... UNTILkiểm tra sau, nên nó chạy ít nhất một lần.- Thay đổi thứ gì đó bên trong, hoặc vòng lặp sẽ không bao giờ kết thúc.
Now you try
- Pick
WHILEorREPEATfor each task. - Press Check answer to test it.
Bây giờ bạn thử
- Chọn
WHILEhoặcREPEATcho mỗi bài tập. - Nhấn Kiểm tra đáp án để thử nghiệm.
Use a WHILE loop to output 1, 2, 3, one per line. · Dùng vòng lặp WHILE để xuất 1, 2, 3, mỗi dòng một số.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
Use a REPEAT loop to output 2, 4, 6, one per line (add 2 each time, stop at 6). · Dùng vòng lặp REPEAT để xuất 2, 4, 6, mỗi dòng một số (cộng thêm 2 mỗi lần, dừng ở 6).
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
Use a WHILE loop to add up 1 to 4, then output the total (it is 10). · Dùng vòng lặp WHILE để cộng dồn từ 1 đến 4, sau đó xuất tổng (nó là 10).
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.