Page 33 - แผนการสอนพื้นฐานการเขียนโปรแกรมคอมพิวเตอร์ รหัส 2204-2006
P. 33

if (เงื่อนไขที่จะตรวจสอบ) {ค าสั่งที่ให้ท า1;
                                                           ค าสั่งที่ให้ท า2;}

                                   else {ค าสั่งที่ให้ท า1;
                                          ค าสั่งที่ให้ท า2;
                                          ค าสั่งที่ให้ท า3;}

                                   1.3 เงื่อนไขที่มีให้เลือกมากกว่า 2 ทาง  เป็นเงื่อนไขที่มีความซับซ้อนมากขึ้น โดยถ้า
                     เงื่อนไขเป็นจริงจะท าค าสั่งตามที่ก าหนดหลัง if หากมีค าสั่งให้ท ามากกว่า 1 ค าสั่งจะต้องอยู่ภายใน
                     เครื่องหมาย { } ถ้าเงื่อนไขเป็นเท็จจะท าการตรวจสอบเงื่อนไข if หลัง else อีก โดยจะท าการตรวจสอบไป
                     เรื่อย ๆจนกว่าจะครบทุกเงื่อนไข

                            รูปแบบ ค าสั่ง if…else if…
                                   if (เงื่อนไขที่จะตรวจสอบ1) ค าสั่งที่ให้ท า;
                                   else if (เงื่อนไขที่จะตรวจสอบ2) ค าสั่งที่ให้ท า;
                                             if (เงื่อนไขที่จะตรวจสอบ n) ค าสั่งที่ให้ท า;

                                             else ค าสั่งให้ท า;
                            กรณีที่มีค าสั่งให้ท ามากกว่า 1 ค าสั่ง
                                   if (เงื่อนไขที่จะตรวจสอบ1) {ค าสั่งที่ให้ท า1;
                                                           ค าสั่งที่ให้ท า2;}

                                   else if (เงื่อนไขที่จะตรวจสอบ2) {ค าสั่งที่ให้ท า1;
                                                                           ค าสั่งที่ให้ท า2;}
                                          else {ค าสั่งที่ให้ท า1;

                                                 ค าสั่งที่ให้ท า2;}
                     นอกจากการใช้ (if…else if…) กับเงื่อนไขที่มีให้เลือกมากกว่า 2 ทางแล้ว ในภาษาซี ยังมีค าสั่ง switch อีก
                     ค าสั่งหนึ่งที่น ามาใช้แทนค าสั่ง if ที่ซ้อนกันหลาย ๆ ชั้น














                     รูปแบบค าสั่ง switch…case
                            switch (ตัวแปร)

                            {
                               case ค่าคงที่ : ค าสั่งที่ให้ท า;
   28   29   30   31   32   33   34   35   36   37   38