Thí sinh lựa chọn Đúng hoặc Sai cho mỗi ý a), b), c), d) ở trong các câu sau đây
Cho đoạn chương sau:
i = 0
while i < 5:
print(i)
i += 1
Hãy đánh giá các phát biểu sau về vòng lặp while này:
a) Điều kiện của câu lệnh lặp trên là i=0.
b) Không cần phải thay đổi giá trị của i trong vòng lặp vì nó sẽ tự động thay đổi.
c) Vòng lặp while này sẽ in ra các giá trị từ 0 đến 4.
d) Nếu thay i += 1 thành i -= 1, vòng lặp sẽ chạy vô hạn.
a) Sai – Điều kiện của vòng lặp là i < 5, không phải i = 0. Giá trị ban đầu của i là 0, nhưng điều kiện kiểm tra là i < 5.
b) Sai – Nếu không thay đổi giá trị của i, vòng lặp sẽ chạy vô hạn vì i sẽ luôn giữ nguyên giá trị ban đầu. Trong đoạn mã, i += 1 là cần thiết để i tăng dần và vòng lặp có thể kết thúc.
c) Đúng – Vòng lặp sẽ in ra các giá trị từ 0 đến 4 vì i bắt đầu từ 0 và tăng lên đến 4 trước khi điều kiện i < 5 trở thành False.
d) Đúng – Nếu thay i += 1 bằng i -= 1, giá trị của i sẽ giảm dần mãi mãi (vì ban đầu i = 0, giảm dần thành -1, -2, -3...), khiến điều kiện i < 5 luôn đúng và tạo ra vòng lặp vô hạn.