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