یک دستور if در کنار چندین دستور else…if و یک دستور else

میتونید بعد از آخرین دستور else…if یک دستور else قرار بدید. اگر کد توی اولین عبارت که مربوط به دستور if هست، مقدار true برگردونه، کد توی اون بلاک اجرا میشه و بقیه دستور ها نادیده گرفته میشن. اگر هیچ کدوم از عبارت ها (از جمله عبارت های مربوط به دستور else…if) مقدار true برنگردونن، همشون نادیده گرفته میشن و کد مربوط به دستور else اجرا میشه. سینتکس این مورد به شکل زیر هست:

if (boolean expression){
    //Statement
    //Statement
    //Statement
}else if (boolean expression){
    //Statement
    //Statement
    //Statement
}else if (boolean expression){
    //Statement
    //Statement
    //Statement
}else{
    //Statement
}
if (boolean expression)
    //Single statement
else if (boolean expression)
    //Single statement
else if (boolean expression)
    //Single statement
else
    //Single statement

فلوچارت زیر نحوه کار یک دستور else در کنار بقیه دستور های else…if و یک دستور if رو نشون میده. اگه تمام عبارت های Boolean مقدار false برگردونن، فقط کد توی بلاک مربوط به دستور else اجرا میشه:

فلوچارت یک if و چندین else...if و یک else