
เงื่อนไข if else if
if (ถ้า) เป็นรูปแบบคำสั่งแบบหนึ่งสำหรับตรวจสอบเงื่อนไข ถ้าหากเงื่อนไขนั้นเป็นจริงก็จะดำเนินการชุดคำสั่งข้างใน if แล้วถ้าหาก else if (เป็นอื่น ถ้า) ก็จะทำงานในชุดคำสั่งในอีกส่วนถัดลงมา แล้วถ้าหาก else (เป็นอื่น) ก็จะทำงานในชุดคำสั่งในส่วน else
ไวยากรณ์ :
if (เงื่อนไข) {
การทำงานเมื่อเงื่อนไขเป็นจริง
else if (เงื่อนไข) {
การทำงานเมื่อเงื่อนไขเป็นจริง
} else {
การทำงานเมื่อเงื่อนไขเป็นเท็จ
}
ตัวอย่างเช่น :
a = 10;
b = 20;
ถ้า ( a > b) {
ให้แสดงผลลัพธ์ a > b
} เป็นอื่น ถ้า (a < b) {
ให้แสดงผลลัพธ์ a < b
} เป็นอื่น {
ให้แสดงผลลัพธ์ else
}
ก็จะได้คำสั่งดังนี้ :
if (a > b) {
Serial.print("a > b");
} else if (a < b) {
Serial.print("a < b");
} else {
Serial.print("else");
}

/*
* Coding By : Arduino-MakerZone > www.arduino-makerzone.com
* Sample Coding : if else if
*/
int a = 10;
int b = 20;
void setup() {
Serial.begin(9600);
if (a > b) {
Serial.print("a > b");
} else if (a < b) {
Serial.print("a < b");
} else {
Serial.print("else");
}
}
void loop() {
}

จะเห็นได้ว่าเมื่อเงื่อนไขใน if เป็นจริงก็จะทำในงานในวงเล็บปีกกาของ if จากนั้นจะออกการตรวจสอบเงื่อนไขทั้งหมดใน if else if แต่หากเป็นเท็จก็จะไปตรวจสอบเงื่อนไขถัดไป else if (เป็นอื่น ถ้า) ถ้าหากเป็นจริงก็จะทำในงานในวงเล็บปีกกาของ else if แล้วถ้าหากไม่ตรงตามเงื่อนไขทั้ง if และ else if (เป็นเท็จทั้งสอง) โปรแกรมก็จะข้ามคำสั่งภายในวงเล็บปีกกาของ if และ else if แล้วไปทำในส่วนของ else (เป็นอื่น) แทน
Arduino.MakerZone