1. Nếu một vòng lặp "for" có điều kiện dừng là "i < 10" và biến đếm "i" bắt đầu từ 0 và tăng lên 1 sau mỗi lần lặp, thì vòng lặp này sẽ chạy bao nhiêu lần?
A. 9 lần
B. 10 lần
C. 11 lần
D. Vô hạn lần
2. Xét đoạn mã giả sau: "for i từ 1 đến 5: in ra i". Kết quả đầu ra của đoạn mã này là gì?
A. 1 2 3 4 5
B. 1 1 1 1 1
C. 5 4 3 2 1
D. Lỗi cú pháp
3. Phát biểu nào sau đây là SAI về việc sử dụng vòng lặp "for" để lặp lại một hành động với số lần lặp xác định?
A. Cần xác định rõ ràng điểm bắt đầu và điểm kết thúc của biến đếm.
B. Biến đếm sẽ tự động thay đổi giá trị sau mỗi lần lặp.
C. Vòng lặp sẽ luôn chạy đúng số lần được xác định, bất kể nội dung bên trong.
D. Bước nhảy của biến đếm có thể là số nguyên dương hoặc số nguyên âm.
4. Khi sử dụng vòng lặp "for" với biến đếm "i" từ 1 đến 5, nếu bạn muốn chỉ thực hiện hành động khi "i" là số chẵn, bạn sẽ thêm điều kiện gì bên trong vòng lặp?
A. if i % 2 == 0:
B. if i % 2 != 0:
C. if i == 5:
D. if i < 3:
5. Câu lệnh lặp "for" có thể được sử dụng để duyệt qua các phần tử của một danh sách (list) hoặc mảng (array) như thế nào?
A. Bằng cách chỉ định chỉ số cuối cùng của danh sách.
B. Bằng cách sử dụng biến đếm để truy cập từng phần tử theo chỉ số.
C. Chỉ có thể duyệt qua một lần duy nhất.
D. Không thể duyệt qua các phần tử của danh sách bằng "for".
6. Phát biểu nào sau đây mô tả đúng về vòng lặp "for" trong ngôn ngữ lập trình?
A. Chỉ dùng khi biết chính xác số lần lặp.
B. Dùng để thực thi lệnh khi điều kiện là đúng.
C. Dùng để thực thi lệnh khi điều kiện là sai.
D. Dùng để lặp vô hạn.
7. Phát biểu nào sau đây mô tả chính xác nhất sự khác biệt giữa "for i in range(5)" và "for i in range(0, 5, 1)" trong Python?
A. Cả hai đều hoàn toàn giống nhau.
B. "range(5)" chỉ chạy 4 lần, còn "range(0, 5, 1)" chạy 5 lần.
C. "range(5)" chạy từ 0 đến 4, còn "range(0, 5, 1)" chạy từ 1 đến 5.
D. "range(5)" có bước nhảy mặc định là 1, còn "range(0, 5, 1)" chỉ định rõ bước nhảy là 1.
8. Trong một vòng lặp "for" với biến đếm "i" và điều kiện lặp là "i <= 5", nếu "i" bắt đầu từ 1 và tăng lên 2 sau mỗi lần lặp, các giá trị của "i" sẽ là gì?
A. 1, 3, 5
B. 1, 2, 3, 4, 5
C. 1, 3, 5, 7
D. 1, 2, 4
9. Trong các ngôn ngữ lập trình, vòng lặp "for" thường được sử dụng để thực hiện một khối lệnh lặp lại:
A. Cho đến khi người dùng nhập một ký tự đặc biệt.
B. Trong một số lần cố định hoặc cho mỗi phần tử của một tập hợp.
C. Miễn là một biến có giá trị khác không.
D. Cho đến khi một biến đếm đạt đến một giá trị rất lớn.
10. Trong cấu trúc "for i from start to end step s", nếu "s" là số âm, thì điều kiện để vòng lặp tiếp tục là gì?
A. "i" phải nhỏ hơn hoặc bằng "end".
B. "i" phải lớn hơn hoặc bằng "end".
C. "i" phải bằng "end".
D. "i" phải khác "end".
11. Phát biểu nào sau đây mô tả chính xác nhất mục đích của câu lệnh lặp "for" trong lập trình?
A. Thực hiện một khối lệnh một lần duy nhất.
B. Thực hiện một khối lệnh lặp đi lặp lại cho đến khi một điều kiện nào đó trở thành sai.
C. Thực hiện một khối lệnh lặp đi lặp lại một số lần xác định trước.
D. Cho phép người dùng nhập dữ liệu từ bàn phím.
12. Câu lệnh "continue" trong vòng lặp "for" có tác dụng gì?
A. Dừng hoàn toàn vòng lặp.
B. Bỏ qua phần còn lại của lần lặp hiện tại và chuyển sang lần lặp tiếp theo.
C. Chuyển sang vòng lặp ngoài cùng.
D. Thực hiện lại lần lặp hiện tại.
13. Giả sử có một vòng lặp "for" với biến đếm "i" chạy từ 10 xuống 1 với bước nhảy -1. Lệnh "continue" được gọi khi "i" bằng 5. Điều gì sẽ xảy ra?
A. Vòng lặp dừng lại.
B. Giá trị 5 sẽ không được in ra, và vòng lặp tiếp tục với giá trị tiếp theo (4).
C. Vòng lặp bắt đầu lại từ đầu.
D. Chỉ giá trị 5 được in ra.
14. Trong Python, câu lệnh "for i in range(5):" sẽ lặp bao nhiêu lần và với các giá trị nào của "i"?
A. 5 lần, với i lần lượt là 1, 2, 3, 4, 5.
B. 5 lần, với i lần lượt là 0, 1, 2, 3, 4.
C. 6 lần, với i lần lượt là 0, 1, 2, 3, 4, 5.
D. 4 lần, với i lần lượt là 1, 2, 3, 4.
15. Khi nào thì việc sử dụng vòng lặp "for" là phù hợp hơn so với vòng lặp "while"?
A. Khi số lần lặp là không xác định trước.
B. Khi cần kiểm tra một điều kiện phức tạp trước mỗi lần lặp.
C. Khi số lần lặp là xác định trước hoặc có thể tính toán được.
D. Khi cần thoát khỏi vòng lặp ngay lập tức khi một điều kiện được thỏa mãn.
16. Trong cấu trúc của câu lệnh lặp "for" tiêu chuẩn (ví dụ: trong Pascal hoặc C), các thành phần chính thường bao gồm gì?
A. Khởi tạo, điều kiện lặp, và tăng/giảm biến đếm.
B. Chỉ có điều kiện lặp và khối lệnh cần thực thi.
C. Khối lệnh cần thực thi và câu lệnh "break".
D. Biến đếm và câu lệnh "continue".
17. Phát biểu nào sau đây là sai về câu lệnh lặp "for"?
A. Nó luôn yêu cầu một biến đếm.
B. Nó có thể được sử dụng để lặp qua một chuỗi ký tự.
C. Nó chỉ có thể lặp theo thứ tự tăng dần.
D. Nó có thể được sử dụng để thực hiện một đoạn mã nhiều lần.
18. Phát biểu nào sau đây là đúng về việc sử dụng vòng lặp "for" để duyệt qua một chuỗi ký tự?
A. Vòng lặp sẽ duyệt qua từng ký tự của chuỗi.
B. Vòng lặp chỉ duyệt qua ký tự đầu tiên.
C. Vòng lặp chỉ duyệt qua ký tự cuối cùng.
D. Vòng lặp không thể duyệt qua chuỗi ký tự.
19. Phát biểu nào sau đây là SAI về cách hoạt động của vòng lặp "for"?
A. Biến đếm được tự động cập nhật sau mỗi lần lặp.
B. Vòng lặp có thể bị vô hiệu hóa nếu điều kiện ban đầu đã sai.
C. Nó luôn thực hiện ít nhất một lần.
D. Nó có thể được sử dụng để lặp qua một dãy số được chỉ định.
20. Phát biểu nào sau đây mô tả sai về việc sử dụng vòng lặp "for" để lặp lại một hành động N lần?
A. Cần xác định giá trị N trước khi vòng lặp bắt đầu.
B. Biến đếm thường tăng hoặc giảm trong mỗi lần lặp.
C. Vòng lặp có thể kết thúc trước khi đạt đến N lần nếu có lệnh "break".
D. Vòng lặp sẽ luôn chạy đúng N lần, không thể ít hơn.
21. Cho đoạn mã giả: "for i từ 1 đến 3: for j từ 1 đến 2: in ra (i, j)". Kết quả đầu ra sẽ là gì?
A. (1,1) (1,2) (2,1) (2,2) (3,1) (3,2)
B. (1,1) (2,1) (3,1) (1,2) (2,2) (3,2)
C. (1,1) (1,2) (1,1) (1,2) (1,1) (1,2)
D. Chỉ in ra (3,2)
22. Nếu bạn có một danh sách các số [2, 5, 8, 12] và muốn in ra từng số, sử dụng vòng lặp "for" với biến "num" để duyệt danh sách, cấu trúc phổ biến sẽ là gì?
A. for num in [2, 5, 8, 12]: in ra num
B. for num = 2 to 12: in ra num
C. for num in [0, 1, 2, 3]: in ra [num]
D. for num in [2, 5, 8, 12]: in ra index của num
23. Nếu bạn muốn lặp lại một hành động đúng 100 lần, bạn sẽ sử dụng câu lệnh "for" với phạm vi như thế nào (ví dụ trong Python)?
A. range(10)
B. range(100)
C. range(0, 100)
D. range(1, 101)
24. Đâu là một ví dụ về cách sử dụng vòng lặp "for" để tính tổng các số từ 1 đến 10?
A. Tổng = 0; for i = 1 to 10: Tổng = Tổng + i
B. Tổng = 0; for i = 1 to 10: Tổng = i
C. for i = 1 to 10: Tổng = 10
D. Tổng = 10; for i = 1 to 10: Tổng = Tổng - i
25. Câu lệnh "break" trong vòng lặp "for" có tác dụng gì?
A. Bỏ qua phần còn lại của lần lặp hiện tại.
B. Chuyển sang lần lặp tiếp theo.
C. Dừng hoàn toàn vòng lặp hiện tại và thoát ra ngoài.
D. Thực hiện lại lần lặp hiện tại.