1. Trong bài toán yêu cầu người dùng nhập một chuỗi ký tự và tiếp tục yêu cầu nhập cho đến khi nhập vào chuỗi thoat, ta nên sử dụng vòng lặp nào?
A. Vòng lặp for với số lần lặp lớn.
B. Vòng lặp while với điều kiện chuỗi nhập khác thoat.
C. Vòng lặp do-while với điều kiện chuỗi nhập bằng thoat.
D. Không cần vòng lặp, chỉ cần lệnh nhập.
2. Nếu bạn cần thực hiện một hành động ít nhất một lần, sau đó mới kiểm tra điều kiện để tiếp tục lặp, bạn nên sử dụng cấu trúc nào?
A. Vòng lặp while.
B. Vòng lặp for.
C. Vòng lặp do-while.
D. Cấu trúc if.
3. Cho đoạn mã giả: Lặp lại cho đến khi (số nhập là 0). Đây là dạng vòng lặp có điều kiện nào?
A. Vòng lặp for.
B. Vòng lặp while (kiểm tra đầu vòng).
C. Vòng lặp do-while (kiểm tra cuối vòng).
D. Vòng lặp vô điều kiện.
4. Phát biểu nào sau đây mô tả đúng nhất chức năng của vòng lặp có điều kiện?
A. Thực hiện một khối lệnh cố định số lần.
B. Kiểm tra điều kiện trước mỗi lần thực hiện vòng lặp.
C. Chỉ thực hiện khối lệnh một lần duy nhất.
D. Lặp lại vô điều kiện cho đến khi có lệnh dừng.
5. Điểm khác biệt cơ bản giữa vòng lặp while và for là gì?
A. while dùng để lặp khi điều kiện chưa xác định, for dùng khi số lần lặp cố định.
B. for luôn thực hiện ít nhất một lần, while thì không.
C. while không cần điều kiện, for thì cần.
D. Không có sự khác biệt đáng kể.
6. Phát biểu nào sau đây là đúng về việc sử dụng biến đếm trong vòng lặp có điều kiện?
A. Biến đếm không cần được khởi tạo giá trị.
B. Biến đếm phải luôn tăng lên trong mỗi lần lặp.
C. Biến đếm giúp kiểm soát điều kiện dừng của vòng lặp.
D. Biến đếm chỉ được sử dụng trong vòng lặp for.
7. Đâu là ví dụ về một điều kiện lặp có thể được sử dụng trong vòng lặp while?
A. lặp lại 10 lần.
B. khi biến đếm nhỏ hơn 5.
C. thực hiện ngay bây giờ.
D. dừng lại.
8. Khi viết một vòng lặp có điều kiện, điều gì có thể dẫn đến vòng lặp vô hạn (infinite loop)?
A. Điều kiện lặp luôn đúng và không bao giờ thay đổi thành sai.
B. Khối lệnh bên trong vòng lặp luôn thay đổi điều kiện.
C. Vòng lặp chỉ thực hiện một lần.
D. Điều kiện lặp được kiểm tra sau cùng.
9. Nếu một vòng lặp while có điều kiện là điểm số < 100 và biến điểm số được tăng lên 10 trong mỗi lần lặp, chương trình sẽ dừng lại sau bao nhiêu lần lặp?
A. 10 lần.
B. 9 lần.
C. 100 lần.
D. Không xác định được nếu không biết điểm số ban đầu.
10. Vòng lặp do-while (hoặc tương tự) khác với vòng lặp while ở điểm nào?
A. do-while luôn thực hiện vòng lặp ít nhất một lần.
B. while luôn thực hiện vòng lặp ít nhất một lần.
C. do-while kiểm tra điều kiện trước khi lặp.
D. while không cần điều kiện để dừng.
11. Phát biểu nào sau đây mô tả chính xác một vòng lặp có điều kiện?
A. Thực hiện lặp cho đến khi điều kiện không còn đúng.
B. Chỉ thực hiện lặp khi điều kiện ban đầu là đúng.
C. Luôn thực hiện lặp một số lần cố định.
D. Không cần điều kiện để dừng.
12. Đâu là mục đích chính của việc sử dụng cấu trúc lặp có điều kiện trong lập trình?
A. Giảm số lượng biến trong chương trình.
B. Tự động hóa các công việc lặp đi lặp lại dựa trên một điều kiện.
C. Chỉ cho phép thực hiện một lệnh duy nhất.
D. Tăng tốc độ thực thi chương trình một cách tuyệt đối.
13. Nếu một chương trình sử dụng vòng lặp while và điều kiện lặp là chưa nhấn nút thoát, điều gì sẽ xảy ra khi người dùng nhấn nút thoát?
A. Vòng lặp sẽ tiếp tục chạy vô hạn.
B. Vòng lặp sẽ dừng lại.
C. Chương trình sẽ báo lỗi.
D. Điều kiện lặp sẽ bị đảo ngược.
14. Nếu trong vòng lặp do-while, điều kiện kiểm tra cuối vòng lặp là sai ngay từ lần đầu, điều gì sẽ xảy ra?
A. Vòng lặp sẽ không bao giờ thực hiện.
B. Vòng lặp sẽ thực hiện một lần rồi dừng.
C. Chương trình sẽ bị treo.
D. Vòng lặp sẽ chạy vô hạn.
15. Trong cấu trúc lặp có điều kiện, biến đếm thường đóng vai trò gì?
A. Chỉ để lưu trữ kết quả cuối cùng.
B. Để kiểm soát số lần lặp hoặc điều kiện dừng.
C. Là giá trị cố định trong suốt quá trình lặp.
D. Không cần thiết cho vòng lặp có điều kiện.
16. Trong ngôn ngữ lập trình, vòng lặp nào thường được dùng để lặp lại một hành động cho đến khi một sự kiện xảy ra?
A. Vòng lặp for với số lần lặp xác định.
B. Vòng lặp while hoặc do-while.
C. Cấu trúc rẽ nhánh if-else.
D. Lệnh goto.
17. Trong ngôn ngữ lập trình, cấu trúc lặp có điều kiện thường được thực hiện khi nào?
A. Khi cần lặp lại một khối lệnh một số lần xác định trước.
B. Khi điều kiện để lặp là chưa chắc chắn và có thể thay đổi trong quá trình thực hiện.
C. Khi cần lặp lại một khối lệnh đúng một lần duy nhất.
D. Khi cần thực hiện lặp mà không cần kiểm tra điều kiện.
18. Trong bài toán yêu cầu người dùng nhập một số và tiếp tục yêu cầu nhập cho đến khi số đó bằng 0, cấu trúc lặp nào là phù hợp nhất?
A. Vòng lặp for với số lần lặp xác định.
B. Vòng lặp while hoặc do-while với điều kiện nhập khác 0.
C. Vòng lặp vô điều kiện.
D. Chỉ cần sử dụng câu lệnh nhập một lần.
19. Trong thuật toán tìm kiếm một phần tử trong danh sách mà không biết trước vị trí, cấu trúc lặp nào là phù hợp nhất?
A. Cấu trúc lặp for với số phần tử làm giới hạn.
B. Cấu trúc lặp có điều kiện (ví dụ: while kiểm tra phần tử đã tìm thấy hoặc đã hết danh sách).
C. Cấu trúc rẽ nhánh if đơn giản.
D. Không cần lặp.
20. Nếu điều kiện của vòng lặp while ban đầu đã sai, điều gì sẽ xảy ra?
A. Vòng lặp sẽ chạy một lần rồi dừng.
B. Vòng lặp sẽ không bao giờ thực hiện khối lệnh bên trong.
C. Chương trình sẽ báo lỗi.
D. Vòng lặp sẽ chạy vô hạn.
21. Trong các ngôn ngữ lập trình, vòng lặp while thường có đặc điểm gì?
A. Luôn thực hiện khối lệnh ít nhất một lần.
B. Thực hiện khối lệnh khi điều kiện còn đúng.
C. Số lần lặp luôn cố định.
D. Điều kiện lặp được kiểm tra sau khi thực hiện khối lệnh.
22. Giả sử ta có đoạn mã: Nhập số nguyên N. Nếu N > 0, lặp lại N lần: in ra một dấu sao. Nếu N <= 0, bỏ qua vòng lặp. Cấu trúc lặp nào sẽ phù hợp để thực hiện lặp lại N lần?
A. Vòng lặp while với điều kiện N > 0.
B. Vòng lặp do-while với điều kiện N > 0.
C. Vòng lặp for với số lần lặp là N.
D. Không cần vòng lặp.
23. Phát biểu nào sau đây mô tả đúng về việc sử dụng vòng lặp có điều kiện để in ra các số từ 1 đến 10?
A. Điều kiện lặp phải là số hiện tại > 10.
B. Cần một biến đếm và điều kiện lặp là biến đếm <= 10.
C. Vòng lặp sẽ tự động dừng sau 10 lần in.
D. Không cần biến đếm, chỉ cần lệnh in.
24. Phát biểu nào sau đây là SAI về cấu trúc lặp có điều kiện?
A. Có thể lặp vô hạn nếu điều kiện không bao giờ sai.
B. Luôn yêu cầu một điều kiện để kiểm soát việc lặp.
C. Chỉ phù hợp cho các bài toán có số lần lặp cố định.
D. Giúp tự động hóa các tác vụ lặp đi lặp lại.
25. Để tính tổng các số từ 1 đến N (với N được nhập từ bàn phím), ta có thể sử dụng cấu trúc lặp nào?
A. Cấu trúc rẽ nhánh if-else.
B. Vòng lặp có điều kiện (ví dụ: while hoặc do-while).
C. Chỉ cần phép cộng trực tiếp.
D. Cấu trúc lặp for với số lần lặp cố định.