ในการเขียนโปรแกรม คำว่า "nesting" หมายถึงการวางคำสั่งเงื่อนไขไว้ภายในอีกคำสั่งเงื่อนไขหนึ่ง ใน Python สามารถวางคำสั่ง if ใหม่ได้ทั้งในบล็อก if และบล็อก else ตามที่คุณรู้ แต่ละบล็อก if จะมีระดับการเยื่อที่เพิ่มขึ้น ดังนั้นในกรณีของ if 巢狀 ระดับการเยื่อของบล็อกภายในจะเพิ่มขึ้นจากบล็อกภายนอก ไวยากรณ์ทั่วไปของ nested if มีดังนี้:
if expr1 == True:
if expr2 == True:
# บล็อกนี้จะทำงานเมื่อ expr1 และ expr2 เป็นจริงทั้งคู่
else:
# บล็อกนี้ถ้า expr1 จริงแต่ expr2 เท็จ
else:
if expr3 == True:
# ถ้า expr1 เท็จและ expr3 จริง
else:
# เมื่อ expr1 และ expr3 เท็จทั้งคู่