Trong lập trình, thuật ngữ "lồng nhau" (nesting) được dùng khi các câu lệnh điều kiện xuất hiện bên trong nhau. Trong Python, câu lệnh if mới có thể được lồng trong cả khối if lẫn khối else. Như bạn đã biết, mỗi khối if có mức thụt lề tăng dần. Do đó, trong trường hợp if lồng nhau, mức thụt lề của khối bên trong sẽ tăng thêm so với khối bên ngoài. Cú pháp chung của if lồng nhau như sau:
if expr1 == True:
if expr2 == True:
# khối này thực thi khi expr1 và expr2 đều true
else:
# khối này thực thi khi expr1 true nhưng expr2 false
else:
if expr3 == True:
# thực thi khi expr1 false và expr3 true
else:
# thực thi khi cả expr1 và expr3 đều false