Câu lệnh if lồng nhau

Câu lệnh if lồng nhau

Có thể có một tình huống khi bạn muốn kiểm tra một điều kiện khác sau khi một điều kiện đã trả về giá trị đúng. Trong tình huống đó, bạn có thể sử dụng cấu trúc if lồng nhau.

Trong cấu trúc if lồng nhau, bạn có thể có một cấu trúc if…elif…else trong một cấu trúc if…elif…else khác.

Cú pháp

Cú pháp của câu lệnh if lồng nhau là:

if biểu_thức_1:
   khối_lệnh_1
   if biểu_thức_2:
      khối_lệnh_2
   elif biểu_thức_3:
      khối_lệnh_3
   else:
      khối_lệnh_4
elif biểu_thức_4:
   khối_lệnh_5
else:
   khối_lệnh_6

Ví dụ:

biến = 100
if biến < 200: # kiểm tra xem biến có nhỏ hơn 200 không
    print "Giá trị biểu thức nhỏ hơn 200"
    if biến == 150: # nếu biến bằng 150
        print "Đó là số 150"
    elif biến == 100: # nếu biến bằng 100
        print "Đó là số 100"
    elif biến == 50: # nếu biến bằng 50
        print "Đó là số 50"
    elif biến < 50: # nếu biến nhỏ hơn 50
        print "Giá trị biểu thức nhỏ hơn 50"
else: # nếu biểu thức không đúng
    print "Không tìm thấy biểu thức đúng"

print "Tạm biệt!"

Kết quả sau khi chạy đoạn code trên:

Giá tr biu thc nh hơn 200
Đó là s 100
Tm bit!

Bình luận