Page 34 - ArduinoและPOP-BOT
P. 34
34
4.2.2 คํ าสั่ ง if...else
ใช ทดสอบเพื่ อกํ าหนดเงื่ อนไขการทํ างานของโปรแกรมได มากกว าคํ าสั่ ง if ธรรมดา โดยสามารถกํ าหนด
ได ว า ถ าเงื่ อนไขเป นจริ งให ทํ าอะไร ถ าเป นเท็ จให ทํ าอะไร เช น ถ าค าอิ นพุ ตอะนาลอกที่ อ านได น อยกว า 500 ให
ทํ าอะไร ถ าค ามากกว าหรื อเท ากั บ 500 ให ทํ าอี กอย าง สามารถเขี ยนคํ าสั่ งได ดั งนี้
ตั วอย างที่ 4-3
if (pinFiveInput < 500)
{
// do Thing A
}
else
{
// do Thing B
}
หลั งคํ าสั่ ง else สามารถตามด วยคํ าสั่ ง if สํ าหรั บการทดสอบอื่ นๆ ทํ าให รู ปแบบคํ าสั่ งกลายเป น
if....else...if เป นการทดสอบเงื่ อนไขต างๆ เมื่ อเป นจริ งให ทํ าตามที่ ต องการ ดั งตั วอย างต อไปนี้
ตั วอย างที่ 4-4
if (pinFiveInput < 500)
{
// do Thing A
}
else if (pinFiveInput >= 1000)
{
// do Thing B
}
else
{
// do Thing C
}
หลั งคํ าสั่ ง else สามารถตามด วยคํ าสั่ ง if ได ไม จํ ากั ดจํ านวน (สามารถใช คํ าสั่ ง switch case แทน
คํ าสั่ ง if...else...if สํ าหรั บการทดสอบเงื่ อนไขจํ านวนมากๆ ได )
เมื่ อใช คํ าสั่ ง if...else แล ว ต องกํ าหนดด วยว าถ าทดสอบไม ตรงกั บเงื่ อนไขใดๆ เลย ให ทํ าอะไร โดย
ให กํ าหนดที่ คํ าสั่ ง else ตั วสุ ดท าย