ในโปรแกรม Python if..elif..else construct ถูกใช้หากมี;arge จำนวนหนึ่งของนิพจน์เชิงตรรกะที่จะประเมินเพื่อให้นิพจน์ก่อนหน้านี้กลายเป็นจริง หากคุณใช้โครงสร้าง if - else ที่ซ้อนกัน ระดับการเยื้องของบล็อกที่ตามมาจะเพิ่มขึ้นเรื่อยๆ และโปรแกรมจะอ่านยาก นี่คือที่ที่เอลฟ์สะดวก แต่ละบล็อกของคำสั่งภายใต้ elif จะถูกดำเนินการหากเงื่อนไขก่อนหน้านี้เป็นเท็จ Last else block จะดำเนินการเมื่อนิพจน์ทางตรรกะก่อนหน้านี้ทั้งหมดล้มเหลว บล็อคทั้งหมดมีระดับการเยื้องเท่ากัน
if expression1==True: statement(s) elif expression2==True: statement(s) elif expression3==True: statement(s) else: statement(s)