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
   28   29   30   31   32   33   34   35   36   37   38