ในการเขียนโปรแกรม คำว่า nesting จะใช้เมื่อคำสั่งแบบมีเงื่อนไขปรากฏขึ้นภายในอีกคำสั่งหนึ่ง ใน Python คำสั่ง new if สามารถซ้อนใน if และ else บล็อกอื่นๆ ได้ คุณต้องรู้ ถ้าบล็อกแต่ละบล็อกมีระดับการเยื้องเพิ่มขึ้น ดังนั้นในกรณีของการซ้อนกันถ้าเงื่อนไข ระดับการเยื้องของบล็อกภายในจะเพิ่มขึ้นจากบล็อกภายนอก ไวยากรณ์ทั่วไปของการซ้อนถ้าสามารถเป็นด้านล่าง -
if expr1==True: if expr2==True: #this block will be executed when expr1 and expr2 are true else: #this block if expr is true but expr2 is false else: if expr3==True: #if expr1 is false and expr3 is true else: #when expr1 and expr3 are false