btvn.vn
Tìm kiếm Đăng nhập

Vòng while và điều kiện dừng

Lưu trên thiết bị này
Rẽ nhánh và vòng lặp trong Python · Chọn bài khác

Kiểm điều kiện trước mỗi lượt

`while` chạy khối thụt vào **khi điều kiện còn đúng**. Trước lượt đầu và sau mỗi lượt, Python kiểm lại điều kiện. Nếu điều kiện sai ngay từ đầu thì khối không chạy lần nào. ```python k = 2 while k < 10: print(k, end=" ") k = k + 3 ``` Các lượt in 2, 5, 8; sau đó k thành 11 và `11 < 10` sai, nên dừng. Lệnh cập nhật `k = k + 3` giúp vòng lặp tiến tới điều kiện sai. Bỏ dòng này sẽ làm k mãi bằng 2 và vòng lặp không dừng theo điều kiện đã viết.

Bài luyện

Mã `while k < 10` bắt đầu k = 2 và mỗi lượt tăng 3 sẽ in gì?
Chọn một đáp án

Bài luyện

Nếu bỏ dòng `k = k + 3` mà giữ mã còn lại, điều gì xảy ra?
Chọn một đáp án

Theo dõi k và tổng ở mốc dừng

Muốn cộng các số chẵn 2, 4, 6, 8, 10, đặt k ban đầu bằng 2 và tăng 2 sau mỗi lượt: ```python k = 2 tong = 0 while k <= 10: tong = tong + k k = k + 2 print(tong) ``` Sau năm lượt, tổng là 30 và k thành 12. Điều kiện `12 <= 10` sai nên lệnh in ngoài vòng cho `30`. Nếu đổi thành `k < 10`, số 10 không được cộng và tổng chỉ 20. Nhìn dấu `<` hay `<=` để kiểm đúng mốc cuối.

Bài luyện

Chương trình cộng chẵn trong bài in bao nhiêu?
Chọn một đáp án

Bài luyện

Nếu đổi điều kiện thành `while k < 10` trong mã cộng chẵn, tổng còn bao nhiêu?
Chọn một đáp án

Đang học