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

Ba cấu trúc lập trình và break

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

Ba cách điều khiển thứ tự lệnh

**Tuần tự** là các lệnh chạy lần lượt như gán giá trị rồi in. **Rẽ nhánh** chọn khối theo điều kiện `if`. **Lặp** thực hiện khối nhiều lượt bằng `for` hoặc `while`. Một chương trình có thể kết hợp cả ba: nhập n, lặp để xét k, rồi dùng if kiểm k có là ước của n không. Đọc lề và điều kiện giúp biết lệnh nào chạy một lần, lệnh nào lặp hoặc chỉ chạy khi đúng.

Bài luyện

Trong chương trình tìm ước, `for k in range(1, n + 1)` thuộc cấu trúc nào?
Chọn một đáp án

Dừng sớm bằng break

`break` thoát ngay khỏi vòng `for` hoặc `while` gần nhất đang chứa nó. Mã sau in từ 0 đến 3; khi k bằng 3, lệnh `print(k)` chạy **trước** `break`, nên số 3 vẫn được in: ```python for k in range(6): print(k, end=" ") if k == 3: break ``` Kết quả là `0 1 2 3`. Nếu đưa `break` lên trước `print(k)` trong nhánh k = 3, kết quả sẽ dừng ở 2. Dừng sớm khác với việc điều kiện của range hết giá trị.

Bài luyện

Mã dùng break trong bài in dãy nào?
Chọn một đáp án

Bài luyện

Trong mã đó, nếu đưa `break` lên trước `print(k)` khi k = 3, số cuối cùng được in là gì?
Chọn một đáp án

Đang học