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

Rẽ nhánh if, else và thụt lề

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

Chỉ chạy khối thuộc nhánh được chọn

Sau `if <điều kiện>:` là một khối thụt vào. Nếu điều kiện đúng, Python chạy khối đó; nếu sai, bỏ qua. Với `else:`, Python chạy khối còn lại khi điều kiện sai. Dấu hai chấm và lề quyết định câu lệnh nào thuộc nhánh; `else` phải thẳng lề với `if` tương ứng. ```python n = 8 if n % 2 == 0: print("Chẵn") else: print("Lẻ") print("Xong") ``` Kết quả là `Chẵn` rồi `Xong`: số 8 chia 2 dư 0, nhánh else không chạy, còn lệnh cuối nằm ngoài if nên vẫn chạy. Dùng bốn dấu cách nhất quán cho lề trong các ví dụ.

Bài luyện

Với mã trong bài và `n = 8`, hai dòng được in là gì?
Chọn một đáp án

Bài luyện

Trong mã trên, nếu đổi `n = 8` thành `n = 7`, dòng đầu tiên in gì?
Chọn một đáp án

Thử hai phía của điều kiện

Nhiệm vụ: tạo `chan-le.py`, thay dòng gán đầu trong ví dụ bằng `n = int(input("Nhập số nguyên: "))`, lưu và chạy. Nhập `8` phải có `Chẵn`, nhập `7` phải có `Lẻ`; cả hai lượt đều có `Xong` ở dòng sau. Nếu Python báo `IndentationError`, kiểm hai lệnh trong nhánh đã thụt đều và lệnh cuối về lề trái. Nếu nhập chữ, `int` báo lỗi đổi kiểu như đã học; chương trình này nhận số nguyên hợp lệ, chưa xử lí nhập lại.

Bài luyện

Muốn lệnh `print("Xong")` chạy sau cả hai trường hợp chẵn và lẻ, nên đặt lệnh ở đâu?
Chọn một đáp án

Đang học