পাইথন প্রোগ্রামে if..elif..else কনস্ট্রাকট ব্যবহার করা হয় যদি এতে;আর্জ নম্বর লজিক্যাল এক্সপ্রেশনের মূল্যায়ন করা হয় যাতে আগের এক্সপ্রেশনগুলি সত্য হয়। আপনি যদি nested if - else স্ট্রাকচার ব্যবহার করেন, তাহলে পরবর্তী ব্লকের ইন্ডেন্ট লেভেল বাড়তে থাকে এবং প্রোগ্রাম পড়া কঠিন হয়ে পড়ে। এখানেই এলিফের সুবিধা। elif এর অধীনে স্টেটমেন্টের প্রতিটি ব্লক কার্যকর করা হয় যদি পূর্বের শর্ত মিথ্যা হয়। পূর্ববর্তী সমস্ত লজিক্যাল এক্সপ্রেশন ব্যর্থ হলে সর্বশেষ অন্য ব্লকটি কার্যকর করা হয়। সমস্ত ব্লকের ইন্ডেন্টের একই স্তর রয়েছে৷
if expression1==True: statement(s) elif expression2==True: statement(s) elif expression3==True: statement(s) else: statement(s)