Page 61 - การพัฒนาการหนังสืออิเล็กทรอนิกส์เรื่องภาษาซี
P. 61

หน่วยที่ 5 คำาสั่งควบคุมแบบทางเลือก                   56                                                               หน่วยที่ 5 คำาสั่งควบคุมแบบทางเลือก                   57



                                                                                                                               .................................................................................................................................................

         .................................................................................................................................................  คำาสั่ง  อาจเป็นคำาสั่งอย่างง่าย หรือคำาสั่งเชิงประกอบ ตามตัวอย่างที่ 4.1.1


        2. คำาสั่ง if และ if-else                                                                                                   ตัวอย่างที่ 4.1.1 โปรแกรมทายตัวเลข1



        --------------------------------------------------------------------------------------------------------------

        รูปแบบของคำาสั่ง if เป็นดังนี้                                                                                                                 1 2               //Program: Guess1.c

                                                                                                                                                       3                  #define TARGET 25
                                                                                                                                                       4                 #include <stdio.h>
                                                                                                                                                       5
                                                                                                                                                       6                     void main() {
        if (เงื่อนไขทางเลือก)                                                                                                                          7                           int y;
                                                                                                                                                       8
          คำาสั่ง;                                                                                                                                     10        printf("Enter integer value: ");
                                                                                                                                                       9

                                                                                                                                                       11                   scanf("%d",&y);
                                                                                                                                                       12                  if (y == TARGET);
                                                                                                                                                       13        printf("\nYour guess is correct.");
                                                                                                                                                       14             printf("\nGood bye.\n");
                                                                                                                                                       15
                                                                                                                                                       16                        getch();
                                                                                                                                                       17                             }


                                                                                                                                ผลลัพธ์ของการรันครั้งที่ 1 คือ



                                                                                                                                                   Enter integer value: 18
                                                                                                                                                   Good bye.



                                                                                                                                ผลลัพธ์ของการรันครั้งที่ 2 คือ



                                                                                                                                                   Enter integer value: 25
                                                                                                                                                   Your guess is correct.

                                              ผังงานของคำาสั่ง if                                                                                  Good bye.

                                                                                                                                   จากการรันครั้งที่ 1 ตัวแปร y (ในบรรทัดที่ 7) รับค่าจากแป้นพิมพ์ เท่ากับ 18


        เงื่อนไขทางเลือก ที่เขียนอยู่ระหว่างเครื่องหมาย ( และ ) เป็นนิพจน์ใด ๆ ที่สามารถประเมิน                                 (ในบรรทัดที่ 10) นิพจน์เปรียบเทียบ y == TARGET (ในบรรทัดที่ 12) จะมีค่าเป็นเท็จ


        ค่าได้                                                                                                                   แล้วฟังก์ชัน printf( ) (ในบรรทัดที่ 13) จะไม่ได้ถูกประมวลผล แต่ไปประมวลผลต่อในคำา

        ในกรณีที่ เงื่อนไขทางเลือก มีค่าเป็น จริง และไม่เท่ากับ 0                                                               สั่งถัดไป (ในบรรทัดที่ 14) และจนจบโปรแกรม

        •  จะประมวลผลคำาสั่ง


        ในกรณีที่ เงื่อนไขทางเลือก มีค่าเป็น เท็จ และเท่ากับ 0                                                                     จากการรันครั้งที่ 2 ตัวแปร y รับค่าจากแป้นพิมพ์ เท่ากับ 25 ทำาให้นิพจน์เปรียบเทียบ

        •  จะไม่ประมวลผลคำาสั่ง                                                                                                  y == TARGET มีค่าเป็นจริง แล้วฟังก์ชัน printf( ) (ในบรรทัดที่ 13) ถูกประมวลผล แล้ว
                                                                                                                                ประมวลผลต่อในคำาสั่งถัดไปจนจบโปรแกรม
   56   57   58   59   60   61   62   63   64   65   66