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 ตั วสุ ดท าย
   29   30   31   32   33   34   35   36   37   38   39