Page 33 - ArduinoและPOP-BOT
P. 33
33
4.2 คํ าสั่ งควบคุ มการทํ างาน
4.2.1 คํ าสั่ ง if
ใช ทดสอบเพื่ อกํ าหนดเงื่ อนไขการทํ างานของโปรแกรม เช น ถ าอิ นพุ ตมี ค ามากกว าค าที่ กํ าหนดไว จะให
ทํ าอะไร โดยมี รู ปแบบการเขี ยนดั งนี้
if (someVariable > 50)
{
// do something here
}
ตั วโปรแกรม จะทดสอบว าถ าตั วแปร someVariable มี ค ามากกว า 50 หรื อไม ถ าใช ให ทํ าอะไร ถ าไม
ใช ให ข ามการทํ างานส วนน ี้
การทํ างานของคํ าสั่ งนี้ จะทดสอบเงื่ อนไข ที่ เขี ยนในเครื่ องหมายวงเล็ บ ถ าเงื่ อนไขเป นจริ ง ทํ าตามคํ าสั่ ง
ที่ เขี ยนในวงเล็ บป กกา ถ าเงื่ อนไขเป นเท็ จ ข ามการทํ างานส วนนี้ ไป
ส วนของการทดสอบเงื่ อนไขที่ เขี ยนอยู ภายในวงเล็ บ จะต องใช ตั วกระทํ าเปรี ยบเที ยบต างๆ ดั งนี้
x == y (x เท ากั บ y)
x != y (x ไม เท ากั บ y)
x < y (x น อยกว า y)
x > y (x มากกว า y)
x <= y (x น อยกว าหรื อเท ากั บ y)
x >= y (x มากกว าหรื อเท ากั บ y)
เทคนิ คสํ าหรั บการเขี ยนโปรแกรม
ในการเปรี ยบเที ยบตั วแปรให ใช ตั วกระทํ า == (เช น if (x==10) ) ห ามเขี ยนผิ ดเป น = (เช น if(x=10)
) คํ าสั่ งที่ เขี ยนผิ ดในแบบที่ สองนี้ ทํ าให ผลการทดสอบเป นจริ งเสมอ และเมื่ อผ านคํ าสั่ งนี้ แล ว x มี ค าเท ากั บ 10 ทํ าให
การทํ างานของโปรแกรมผิ ดเพี้ ยนไป ไม เป นตามที่ กํ าหนดไว
เราสามารถใช คํ าสั่ ง if ในคํ าสั่ งควบคุ มการแยกเส นทางของโปรแกรม โดยใช คํ าสั่ ง if....else