คำสั่ง if สามารถตามด้วยคำสั่ง elsif เผื่อเลือก แล้วตามด้วยคำสั่ง else อื่นได้
คำแถลงการตัดสินแบบมีเงื่อนไขนี้มีประโยชน์มากในกรณีที่มีหลายเงื่อนไข
คุณต้องใส่ใจกับประเด็นต่อไปนี้เมื่อใช้คำสั่ง if, elsif, else
คำสั่ง if สามารถตามหลังด้วยคำสั่ง 0 หรือ 1 else แต่ elsif จะต้องตามหลังด้วยคำสั่ง else
คำสั่ง if สามารถตามหลังด้วยคำสั่ง 0 หรือ 1 elsif ได้ แต่ต้องเขียนก่อนคำสั่ง else
หากหนึ่งใน elsif ดำเนินการสำเร็จ อีก elsif และ else จะไม่ถูกดำเนินการอีกต่อไป
รูปแบบไวยากรณ์เป็นดังนี้:
if(boolean_expression 1){ # ดำเนินการเมื่อนิพจน์บูลีน boolean_expression 1 เป็นจริง}elsif( boolean_expression 2){ # ดำเนินการเมื่อนิพจน์บูลีน boolean_expression 2 เป็นจริง}elsif( boolean_expression 3){ # ดำเนินการเมื่อนิพจน์บูลีน boolean_expression 3 เป็นจริง }else{ #Executed เมื่อเงื่อนไขทั้งหมดของนิพจน์บูลีนเป็นเท็จ}
เมื่อรันโปรแกรมข้างต้น ผลลัพธ์ที่ได้คือ:
ค่าของ a คือ 100