×

Điều kiện if-else và elif để điều khiển luồng trong Python

Trong lập trình Python, việc điều khiển luồng chương trình là một khái niệm quan trọng và không thể thiếu. Một trong những công cụ giúp thực hiện điều này là các câu lệnh điều kiện bao gồm if, else, và elif. Những câu lệnh này cho phép lập trình viên kiểm tra các điều kiện và thực hiện các khối mã khác nhau dựa trên kết quả của các điều kiện đó.

Câu lệnh if

Câu lệnh if là cấu trúc điều kiện cơ bản và bắt buộc phải có khi bạn muốn kiểm tra một điều kiện nào đó. Nếu điều kiện trong câu lệnh if đúng (True), thì khối mã trong if sẽ được thực thi.

a = 10
if a > 5:
    print("a lớn hơn 5")

Trong ví dụ này, biến a có giá trị là 10, và vì 10 lớn hơn 5 nên câu lệnh print sẽ được thực thi và in ra màn hình dòng chữ “a lớn hơn 5”.

Câu lệnh else

Câu lệnh else đi kèm với câu lệnh if để định nghĩa khối mã sẽ được thực thi khi điều kiện trong câu lệnh if là sai (False).

a = 3
if a > 5:
    print("a lớn hơn 5")
else:
    print("a không lớn hơn 5")

Ở đây, vì a có giá trị là 3 và 3 không lớn hơn 5 nên khối mã trong else sẽ được thực thi, in ra dòng chữ “a không lớn hơn 5”.

Câu lệnh elif

Khi cần kiểm tra nhiều điều kiện khác nhau, bạn có thể sử dụng các câu lệnh elif (viết tắt của “else if”). Câu lệnh elif cho phép bạn kiểm tra thêm các điều kiện nếu điều kiện ban đầu trong if là sai.

a = 7
if a > 10:
    print("a lớn hơn 10")
elif a > 5:
    print("a lớn hơn 5 nhưng không lớn hơn 10")
else:
    print("a không lớn hơn 5")

Trong ví dụ này, biến a có giá trị là 7. Điều kiện đầu tiên a > 10 là sai, nhưng điều kiện trong elif a > 5 là đúng. Do đó, khối mã trong elif sẽ được thực thi và in ra dòng chữ “a lớn hơn 5 nhưng không lớn hơn 10”.

Điều kiện Lồng nhau

Python cũng cho phép bạn lồng các câu lệnh if, else, và elif trong nhau để kiểm tra các điều kiện phức tạp hơn.

a = 15
if a > 10:
    if a > 20:
        print("a lớn hơn 20")
    else:
        print("a lớn hơn 10 nhưng không lớn hơn 20")
else:
    print("a không lớn hơn 10")

Trong ví dụ này, vì a = 15, điều kiện a > 10 đúng nên chương trình chuyển sang kiểm tra tiếp điều kiện bên trong if lồng, là a > 20. Điều kiện này sai, do đó khối mã bên else của if lồng sẽ được thực thi và in ra dòng chữ "a lớn hơn 10 nhưng không lớn hơn 20".

Kết luận

Các câu lệnh if, else, và elif trong Python là những công cụ mạnh mẽ giúp bạn điều khiển luồng chương trình một cách linh hoạt và hiệu quả. Bằng cách sử dụng đúng các cấu trúc này, bạn có thể xử lý nhiều tình huống khác nhau và xây dựng các chương trình phức tạp.

Hiểu rõ về cách hoạt động của những câu lệnh điều kiện này không chỉ giúp bạn viết mã nguồn dễ hiểu hơn mà còn giúp bạn kiểm soát và dự đoán được hành vi của chương trình trong những trường hợp khác nhau.

Comments