1. Cấu trúc lặp for thường được sử dụng khi nào?
A. Khi số lần lặp đã được biết trước.
B. Khi điều kiện dừng lặp phụ thuộc vào một biến chưa biết.
C. Khi cần thực hiện lệnh ít nhất một lần trước khi kiểm tra điều kiện.
D. Khi cần lặp vô hạn.
2. Từ khóa continue trong một vòng lặp có chức năng gì?
A. Bỏ qua phần còn lại của thân vòng lặp trong lần lặp hiện tại và tiếp tục với lần lặp kế tiếp.
B. Thoát hoàn toàn khỏi vòng lặp.
C. Thực hiện lại lần lặp hiện tại.
D. Tăng giá trị của biến đếm.
3. Đoạn mã giả sau đây mô tả hành động gì?
`DO:
THỰC HIỆN HÀNH ĐỘNG X
WHILE (ĐIỀU KIỆN Y LÀ SAI)`
A. Thực hiện hành động X ít nhất một lần, sau đó lặp lại miễn là điều kiện Y là sai.
B. Thực hiện hành động X cho đến khi điều kiện Y trở thành đúng.
C. Thực hiện hành động X chỉ khi điều kiện Y là sai.
D. Thực hiện hành động X một số lần nhất định.
4. Nếu một vòng lặp while có điều kiện luôn đúng, điều gì sẽ xảy ra?
A. Chương trình sẽ rơi vào vòng lặp vô hạn.
B. Chương trình sẽ dừng lại ngay lập tức.
C. Chương trình sẽ báo lỗi cú pháp.
D. Chương trình sẽ thực hiện vòng lặp đúng một lần.
5. Cấu trúc lặp do-while khác với while ở điểm nào cơ bản nhất?
A. do-while thực hiện khối lệnh ít nhất một lần, sau đó mới kiểm tra điều kiện.
B. while thực hiện khối lệnh ít nhất một lần, sau đó mới kiểm tra điều kiện.
C. do-while chỉ thực hiện khi điều kiện ban đầu là sai.
D. while có thể lặp vô hạn dễ dàng hơn do-while.
6. Trong ngôn ngữ lập trình, break được dùng để làm gì trong một vòng lặp?
A. Thoát khỏi vòng lặp ngay lập tức, bất kể điều kiện còn đúng hay sai.
B. Bỏ qua lần lặp hiện tại và chuyển sang lần lặp tiếp theo.
C. Dừng chương trình hoàn toàn.
D. Tiếp tục thực hiện vòng lặp với số lần lớn hơn.
7. Đâu là một ví dụ về việc sử dụng cấu trúc lặp để nhập dữ liệu cho đến khi người dùng nhập một ký tự đặc biệt?
A. Sử dụng vòng lặp while để kiểm tra ký tự nhập vào.
B. Sử dụng vòng lặp for với số lần cố định.
C. Chỉ cần một câu lệnh nhập dữ liệu duy nhất.
D. Sử dụng cấu trúc lặp do-while mà không có điều kiện.
8. Trong cấu trúc lặp for, biến đếm thường có vai trò gì?
A. Theo dõi số lần lặp và xác định điểm dừng.
B. Lưu trữ kết quả của mỗi lần lặp.
C. Thay đổi điều kiện của vòng lặp.
D. Đảm bảo vòng lặp không bị vô hạn.
9. Khi một vòng lặp được lồng vào bên trong một vòng lặp khác, ví dụ như vòng lặp ngoài chạy N lần và vòng lặp trong chạy M lần, tổng số lần thực thi của khối lệnh bên trong vòng lặp trong là bao nhiêu?
A. N * M
B. N + M
C. N - M
D. N / M
10. Trong một vòng lặp while, nếu biến điều kiện không bao giờ thay đổi giá trị, điều gì sẽ xảy ra?
A. Vòng lặp sẽ trở thành vô hạn.
B. Vòng lặp sẽ tự động kết thúc.
C. Chương trình sẽ báo lỗi.
D. Vòng lặp sẽ chỉ chạy một lần.
11. Khi thiết kế một vòng lặp, yếu tố nào là quan trọng nhất để tránh vòng lặp vô hạn?
A. Đảm bảo điều kiện dừng của vòng lặp sẽ đạt tới vào một thời điểm nào đó.
B. Sử dụng biến đếm tăng dần.
C. Luôn sử dụng vòng lặp for.
D. Hạn chế số lần lặp trong mã nguồn.
12. Phát biểu nào sau đây KHÔNG ĐÚNG về cấu trúc lặp?
A. Cấu trúc lặp giúp tránh việc viết lại các câu lệnh giống nhau nhiều lần.
B. Một vòng lặp có thể thực hiện một khối lệnh không quá 100 lần.
C. Cấu trúc lặp có thể được lồng nhau để tạo ra các cấu trúc phức tạp hơn.
D. Việc sử dụng cấu trúc lặp không đúng cách có thể dẫn đến vòng lặp vô hạn.
13. Xét đoạn mã giả:
`i = 0
WHILE i < 3:
PRINT Hello
i = i + 1
END WHILE`
Đoạn mã này sẽ in ra bao nhiêu lần từ Hello?
14. Trong lập trình, việc sử dụng cấu trúc lặp có ý nghĩa gì đối với hiệu quả của chương trình?
A. Giúp chương trình chạy nhanh hơn và tiết kiệm bộ nhớ.
B. Làm cho chương trình khó đọc hơn.
C. Chỉ có tác dụng với các phép toán số học.
D. Tăng khả năng xảy ra lỗi logic.
15. Hãy xem xét đoạn mã giả sau:
`CHO i TỪ 1 ĐẾN 5 LẶP LẠI:
IN RA i
KẾT THÚC LẶP`
Đoạn mã này sẽ in ra những số nào?
A. 1 2 3 4 5
B. 1 2 3 4 5 6
C. 0 1 2 3 4
D. 5 4 3 2 1
16. Nếu một vòng lặp for được khai báo với bước nhảy là 2, ví dụ FOR i FROM 1 TO 10 STEP 2, thì các giá trị của i sẽ là gì?
A. 1, 3, 5, 7, 9
B. 1, 2, 3, 4, 5
C. 2, 4, 6, 8, 10
D. 1, 3, 5, 7, 9, 11
17. Phát biểu nào mô tả đúng nhất vòng lặp lồng nhau?
A. Một vòng lặp nằm bên trong một vòng lặp khác.
B. Hai vòng lặp chạy song song.
C. Một vòng lặp thực hiện hai hành động khác nhau.
D. Một vòng lặp có điều kiện phức tạp.
18. Phân biệt vòng lặp for và vòng lặp while dựa trên việc kiểm soát số lần lặp:
A. for thường dùng khi số lần lặp đã biết, while dùng khi số lần lặp phụ thuộc vào điều kiện.
B. for dùng khi số lần lặp phụ thuộc vào điều kiện, while dùng khi số lần lặp đã biết.
C. Cả hai đều dùng như nhau cho mọi trường hợp.
D. for chỉ dùng cho các số, while dùng cho chuỗi.
19. Cấu trúc lặp while thường được sử dụng khi nào?
A. Khi điều kiện để tiếp tục lặp là đúng.
B. Khi số lần lặp đã được xác định rõ ràng.
C. Khi cần thực hiện khối lệnh ít nhất một lần.
D. Khi cần lặp theo một bước nhảy cố định.
20. Đâu là một ví dụ điển hình về việc sử dụng cấu trúc lặp?
A. Tính tổng của các số từ 1 đến 100.
B. Nhập một giá trị duy nhất từ bàn phím.
C. In ra một thông báo chào mừng.
D. Kiểm tra xem một số có phải là số nguyên tố hay không (chỉ kiểm tra với một số).
21. Trong lập trình, khái niệm cấu trúc lặp chủ yếu dùng để thực hiện hành động nào?
A. Thực hiện một khối lệnh nhiều lần.
B. Thực hiện một khối lệnh một lần duy nhất.
C. Thực hiện một khối lệnh có điều kiện.
D. Thực hiện một khối lệnh với các tham số khác nhau.
22. Cấu trúc lặp for each (hoặc tương đương) thường được sử dụng để làm gì?
A. Lặp qua từng phần tử của một tập hợp (ví dụ: danh sách, mảng).
B. Lặp lại một khối lệnh theo một điều kiện phức tạp.
C. Lặp lại một khối lệnh với số lần cố định.
D. Thực hiện lặp có thể bị ngắt quãng.
23. Ngôn ngữ lập trình thường cung cấp những loại cấu trúc lặp phổ biến nào?
A. Lặp với số lần biết trước (ví dụ: for) và lặp với số lần chưa biết trước (ví dụ: while, do-while).
B. Chỉ có lặp với số lần biết trước (ví dụ: for).
C. Chỉ có lặp với số lần chưa biết trước (ví dụ: while).
D. Lặp có điều kiện và lặp không điều kiện.
24. Tại sao việc lặp vô hạn là một vấn đề nghiêm trọng trong lập trình?
A. Nó có thể làm treo máy, tiêu tốn tài nguyên hệ thống và khiến chương trình không phản hồi.
B. Nó chỉ làm chậm chương trình một chút.
C. Nó giúp chương trình chạy ổn định hơn.
D. Nó tự động sửa lỗi trong chương trình.
25. Khi nào ta nên chọn cấu trúc lặp for thay vì while?
A. Khi cần lặp lại một hành động với số lần đã biết trước.
B. Khi điều kiện lặp phụ thuộc vào sự thay đổi của một biến trong quá trình thực thi.
C. Khi muốn đảm bảo khối lệnh được thực thi ít nhất một lần.
D. Khi không chắc chắn về số lần lặp.