1. Nếu một vòng lặp `while` có điều kiện là `while True:` và bên trong có lệnh `if condition == False: break`, điều này có nghĩa là gì?
A. Vòng lặp sẽ luôn chạy vô hạn.
B. Vòng lặp sẽ dừng khi `condition` trở thành `True`.
C. Vòng lặp sẽ dừng khi `condition` trở thành `False`.
D. Vòng lặp sẽ dừng ngay lập tức.
2. Trong ngôn ngữ lập trình Python, cấu trúc của vòng lặp `while` có dạng chung nào sau đây?
A. while (điều kiện)
{
// Khối lệnh thực thi
}
B. for i in range(n):
// Khối lệnh thực thi
C. while điều kiện:
# Khối lệnh thực thi
D. if (điều kiện):
// Khối lệnh thực thi
3. Một vòng lặp `while` không có lệnh thay đổi biến điều kiện để nó có thể trở thành sai sẽ dẫn đến hiện tượng gì?
A. Vòng lặp sẽ tự động dừng sau 1000 lần lặp.
B. Chương trình sẽ bị treo hoặc chạy vô hạn.
C. Vòng lặp sẽ dừng khi gặp lệnh `break`.
D. Chương trình sẽ báo lỗi cú pháp.
4. Đâu là một ví dụ về vòng lặp `while` bị lỗi chạy vô hạn (infinite loop)?
A. while True:
print(Loop)
B. x = 0
while x < 5:
print(x)
C. x = 5
while x > 0:
x = x + 1
D. x = 0
while x < 5:
print(x)
x = x + 1
5. Xét đoạn mã Python:
```python
i = 1
while i <= 5:
print(i, end= )
i += 2
```
Đầu ra của đoạn mã này là gì?
A. 1 3 5 7
B. 1 3 5
C. 1 2 3 4 5
D. 1 3 5 7 9
6. Trong tình huống nào thì việc sử dụng vòng lặp `while` là phù hợp hơn vòng lặp `for`?
A. Khi số lần lặp đã biết trước và cố định.
B. Khi cần lặp qua từng phần tử của một danh sách có sẵn.
C. Khi số lần lặp không xác định trước và phụ thuộc vào một điều kiện thay đổi.
D. Khi cần thực hiện một hành động cố định một số lần nhất định.
7. Khi nào khối lệnh bên trong vòng lặp `while` sẽ được thực thi?
A. Chỉ khi điều kiện ban đầu là sai.
B. Khi điều kiện của vòng lặp luôn đúng.
C. Khi điều kiện của vòng lặp là đúng.
D. Khi có lệnh `break` được gọi bên trong vòng lặp.
8. Khi nào nên sử dụng vòng lặp `while` thay vì `for` để duyệt qua một chuỗi ký tự?
A. Khi bạn cần truy cập từng ký tự theo thứ tự.
B. Khi bạn muốn dừng vòng lặp dựa trên một điều kiện không liên quan đến chỉ số.
C. Khi bạn muốn biết độ dài của chuỗi.
D. Trong mọi trường hợp duyệt chuỗi, `while` đều tốt hơn.
9. Đoạn mã Python sau thực hiện chức năng gì?
```python
sum_val = 0
num = 1
while num <= 10:
sum_val += num
num += 1
print(sum_val)
```
A. Tính tổng các số chẵn từ 1 đến 10.
B. Tính tổng các số lẻ từ 1 đến 10.
C. Tính tổng các số từ 1 đến 10.
D. Đếm số lần lặp.
10. Xét đoạn mã Python sau:
```python
n = 10
while n > 0:
print(n, end= )
if n == 5:
break
n -= 1
```
Đầu ra của đoạn mã này là gì?
A. 10 9 8 7 6 5
B. 10 9 8 7 6
C. 10 9 8 7 6 5 4
D. 10 9 8 7
11. Phân tích câu lệnh `while (x < 10):` trong ngữ cảnh lập trình C/C++, nó có ý nghĩa gì?
A. Khối lệnh sẽ thực thi nếu x bằng 10.
B. Khối lệnh sẽ thực thi nếu x lớn hơn 10.
C. Khối lệnh sẽ thực thi nếu x nhỏ hơn 10.
D. Khối lệnh sẽ thực thi 10 lần.
12. Khi sử dụng `while`, làm thế nào để đảm bảo vòng lặp kết thúc một cách có kiểm soát?
A. Chỉ sử dụng `while True:` và không bao giờ dùng `break`.
B. Đảm bảo rằng điều kiện của vòng lặp cuối cùng sẽ trở thành sai.
C. Luôn đặt một giới hạn số lần lặp cố định.
D. Sử dụng lệnh `exit()` bên trong vòng lặp.
13. Nếu điều kiện của vòng lặp `while` ngay từ đầu đã là sai, thì điều gì sẽ xảy ra?
A. Vòng lặp sẽ thực thi một lần rồi dừng.
B. Chương trình sẽ bị lỗi.
C. Khối lệnh bên trong vòng lặp sẽ không bao giờ được thực thi.
D. Vòng lặp sẽ chạy vô hạn.
14. Đâu là cách viết đúng cú pháp cho vòng lặp `while` trong Python để lặp lại 5 lần, in ra số thứ tự từ 0 đến 4?
A. i = 0
while i < 5:
print(i)
i = i + 1
B. i = 1
while i <= 5:
print(i)
i = i + 1
C. while i < 5:
print(i)
i = 0
D. i = 0
while i <= 5:
print(i)
i = i + 1
15. Đâu là một cách sử dụng `continue` hiệu quả trong vòng lặp `while`?
A. Để thoát khỏi vòng lặp ngay lập tức.
B. Để bỏ qua việc xử lý các phần tử không hợp lệ và tiếp tục với các phần tử hợp lệ.
C. Để thực thi lại khối lệnh hiện tại.
D. Để dừng chương trình.
16. Xét đoạn mã Python sau:
```python
x = 5
while x > 0:
print(x)
x = x - 1
```
Đầu ra của đoạn mã này là gì?
A. 5 4 3 2 1 0
B. 5 4 3 2 1
C. 1 2 3 4 5
D. 6 5 4 3 2 1
17. Xét đoạn mã Python sau:
```python
count = 0
while count < 3:
print(Hello)
count += 1
```
Đầu ra của đoạn mã này là gì?
A. Hello Hello Hello Hello
B. Hello Hello
C. Hello
D. Hello Hello Hello
18. Câu lệnh `while True:` trong Python sẽ tạo ra vòng lặp như thế nào?
A. Vòng lặp sẽ chạy đúng 1 lần.
B. Vòng lặp sẽ chạy cho đến khi gặp lệnh `break`.
C. Vòng lặp sẽ chạy đúng 100 lần.
D. Vòng lặp sẽ bị lỗi.
19. Ý nghĩa của việc sử dụng `while` với điều kiện là một biến boolean có giá trị `False` ban đầu là gì?
A. Vòng lặp sẽ chạy một lần.
B. Vòng lặp sẽ không bao giờ chạy.
C. Vòng lặp sẽ chạy cho đến khi biến đó thành `True`.
D. Chương trình sẽ bị lỗi.
20. Lệnh `break` trong vòng lặp `while` dùng để làm gì?
A. Bỏ qua lần lặp hiện tại và chuyển sang lần lặp tiếp theo.
B. Dừng hoàn toàn vòng lặp và thoát ra ngoài.
C. Thay đổi giá trị của biến điều kiện.
D. Tiếp tục thực thi vòng lặp vô hạn.
21. Phát biểu nào sau đây là SAI về vòng lặp `while`?
A. Vòng lặp `while` luôn yêu cầu một biến đếm.
B. Vòng lặp `while` kiểm tra điều kiện trước khi thực thi khối lệnh.
C. Vòng lặp `while` có thể chạy vô hạn nếu điều kiện không bao giờ sai.
D. Vòng lặp `while` có thể được thoát bằng lệnh `break`.
22. Trong vòng lặp `while`, biểu thức điều kiện được đánh giá:
A. Chỉ một lần trước khi vòng lặp bắt đầu.
B. Sau mỗi lần thực thi khối lệnh.
C. Trước mỗi lần thực thi khối lệnh.
D. Chỉ khi gặp lệnh `break`.
23. Lệnh `continue` trong vòng lặp `while` có tác dụng gì?
A. Dừng hoàn toàn vòng lặp và thoát ra ngoài.
B. Bỏ qua phần còn lại của khối lệnh trong lần lặp hiện tại và chuyển sang kiểm tra điều kiện cho lần lặp tiếp theo.
C. Thực thi lại khối lệnh hiện tại.
D. Thay đổi giá trị của biến điều kiện một cách ngẫu nhiên.
24. Nếu bạn muốn thực hiện một hành động cho đến khi người dùng nhập vào ký tự q, cấu trúc vòng lặp nào là phù hợp nhất?
A. Vòng lặp `for` với một khoảng lặp lớn.
B. Vòng lặp `while` với điều kiện kiểm tra ký tự nhập.
C. Sử dụng câu lệnh `if` lồng nhau.
D. Không thể thực hiện với vòng lặp.
25. Vòng lặp `while` trong Python sẽ dừng lại khi nào?
A. Khi đạt đến một số lần lặp nhất định.
B. Khi điều kiện kiểm tra trở thành sai.
C. Khi chương trình bị tắt đột ngột.
D. Khi không còn biến nào được sử dụng trong vòng lặp.