คำสั่ง if-else if
จะใช้ในกรณีที่มีทางเลือกให้ทำงานมากกว่า
2 ทางเลือก โดยแต่ละทางเลือกมีเงื่อนไขต่างกัน
ดังนั้น เราจึงต้องเรียกใช้คำสั่ง
if หลายครั้ง เพื่อกำหนดเงื่อนไขสำหรับแต่ละทางเลือก
รูปแบบการเขียนคำสั่ง
if-else if แสดงดังต่อไปนี้
if
(condition-1)
statement;
else if (condition-2)
statement;
else if (condition-3)
statement;
......
else if (condition-n)
statement;
else
statement;
การทำงานจะเริ่มตั้งแต่ตัวแปลภาษา
C ตรวจสอบเงื่อนไขแรก ถ้าผลออกมาเป็นจริงก็จะทำงานตามคำสั่งของ
if ถ้าผลออกมาเป็นเท็จ ตัวแปลภาษา
C จะตรวจสอบเงื่อนไขที่ 2 ซึ่งถ้าผลออกมาเป็นจริงก็จะทำงานตามคำสั่งของ
else if นั้น ถ้าเป็นเท็จ ตัวแปลภาษา
C ก็จะไปตรวจสอบเงื่อนไขอื่นๆ
เรียงตามลำดับ ต่อไปจนครบทุกเงื่อนไข
ถ้าผลยังคงเป็นเท็จ ตัวแปลภาษา
C จะทำงานตามคำสั่งที่กำหนดไว้ใน
else