Bỏ qua để đến nội dung

Vòng lặp

Vòng lặp giúp chạy lại nhiều lần một nhóm khối lệnh mà không cần kéo thả lặp lại thủ công. Scratch có 3 khối vòng lặp, đều nằm trong nhóm Điều khiển (màu cam) và đều là khối C.

Chạy các khối bên trong đúng N lần rồi dừng, chuyển sang khối tiếp theo (nếu có).

khi bấm vào @greenFlag
lặp lại (4)
di chuyển (100) bước
xoay @turnRight (90) độ

Ví dụ trên vẽ một hình vuông (nếu bật bút vẽ) - nhân vật đi thẳng rồi rẽ phải 90 độ, lặp lại 4 lần.

Chạy các khối bên trong mãi mãi, cho tới khi bấm nút dừng hoặc gặp lệnh dừng lại. Thường dùng cho các kịch bản cần theo dõi liên tục, ví dụ kiểm tra va chạm hoặc nhận phím bấm trong game.

khi bấm vào @greenFlag
liên tục
nếu <đang chạm [con trỏ chuột v]?> thì
nói [Bắt được rồi!] trong (1) giây

Chạy các khối bên trong cho đến khi điều kiện (khối hình lục giác/bát giác - boolean) trở thành đúng. Khác với lặp lại (N), số lần lặp ở đây không cố định trước mà phụ thuộc điều kiện.

khi bấm vào @greenFlag
lặp lại cho đến khi <đang chạm [cạnh v]?>
di chuyển (10) bước

Không phải vòng lặp, nhưng thường đi kèm: đợi đến khi <điều kiện> tạm dừng kịch bản cho tới khi điều kiện đúng, rồi mới chạy tiếp khối phía sau - hữu ích để chờ một sự kiện xảy ra trước khi tiếp tục.

khi bấm vào @greenFlag
đợi đến khi <phím [space v] được bấm?>
nói [Bắt đầu!] trong (1) giây

Bài tiếp theo học cách rẽ nhánh chương trình với cấu trúc nếu ... thì.