Lặp lại
Đã giới thiệu| English | Ý nghĩa |
|---|---|
| loop/luːp/ | vòng lặp |
| repeat/rɪˈpiːt/ | lặp lại |
| Iteration/ˌɪtəˈreɪʃn/ | lặp |
| until/ʌnˈtɪl/ | cho đến khi |
| infinite loop/ˈɪnfɪnət luːp/ | vòng lặp vô hạn |
| iterations/ˌɪtəˈreɪʃnz/ | các lần lặp |
Loops repeat work
- Iteration 迭代 repeats a block of code using a loop 循环.
- Loops let a short program do a large amount of work.
- Instead of writing the same line 100 times, you loop it 100 times.
- It is the third building block, with sequencing and selection.
Lặp lại một khối mã với vòng lặp được gọi là ______.
Độ khó 1/5 · 100 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
Lặp lại cho phép một chương trình ngắn làm rất nhiều công việc.
Một vòng lặp cho phép một chương trình ngắn làm một lượng lớn công việc lặp lại.
Độ khó 1/5 · 100 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
Đó chính là mục đích của việc lặp lại.
Two kinds of loop
- A repeat 重复 loop runs a block a fixed number of times — "REPEAT 10 TIMES" runs it ten times.
- A condition-controlled loop keeps running until 直到 a condition becomes true (or while one stays true).
- Its number of repetitions depends on the data, not a fixed count.

A pre-condition (WHILE) loop tests before the body, so it may run zero times
Khớp mỗi vòng lặp với thứ kiểm soát sự lặp lại của nó.
Độ khó 2/5 · 140 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
REPEAT 10 TIMES là cố định; UNTIL phụ thuộc vào dữ liệu.
Vòng lặp vô hạn xảy ra khi:
Độ khó 1/5 · 100 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
Something bên trong phải tiến gần đến điều kiện dừng.
Beware the infinite loop
- A serious danger is an infinite loop 无限循环 — a loop that never meets its stopping condition.
- The program then runs forever.
- To avoid it, make sure something inside the loop moves toward the stopping condition.
- Usually that means a counter that changes each pass.
Theo dõi vòng lặp, từng bước một
Bảng truy vết ghi lại từng biến số sau mỗi lượt chạy. Xem i tăng dần trong khi tổng đang tích lũy, và thấy vòng lặp dừng lại khi i vượt quá 4.
Một vòng lặp cộng 1, 2, 3, 4 vào sum (bắt đầu từ 0). Tổng cuối cùng là gì?
Độ khó 2/5 · 140 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
1 + 2 + 3 + 4 = 10.
Trong vòng lặp tổng, dòng nào ngăn nó trở thành vòng lặp vô hạn?
Độ khó 1/5 · 100 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
Không có i = i + 1, i sẽ không bao giờ vượt quá 4 và vòng lặp sẽ chạy mãi mãi.
Trace the iterations
- To understand a loop, trace the variables across its iterations 迭代过程, one pass at a time.
Sum 1 to 4. Start sum = 0, i = 1. REPEAT UNTIL i > 4: add i to sum, then i = i + 1. Trace: sum 1 (i→2), 3 (i→3), 6 (i→4), 10 (i→5). Now 5 > 4, so it stops. Final sum = 10. The line i = i + 1 is what keeps it from being infinite.
Iteration repeats a block with a loop, so a short program does a lot of work. A repeat loop runs a fixed count; a condition-controlled loop runs until a condition is met. Beware the infinite loop — always move toward the stop. Trace the variables across iterations (sum 1..4 = 10).