Page 87 - การพัฒนาการหนังสืออิเล็กทรอนิกส์ภาษาของคอมพิวเตอร์
P. 87

หน่วยที5 คาสั�งควบคุมแบบทางเลือก                 82                                                                    หน่วยที5 คาสั�งควบคุมแบบทางเลือก                 83
                                                                                                                                                                                      ํ
                                                                                                                                                                                 �
                                                               ํ
                                                          �
        .........................................................................................................................................................  ........................................................................................................................................................


        6. คำาสั่ง break                                                                                                       แบบฝึกหัด

                                                                                                                               คำาชี้แจง
        -----------------------------------------------------------------                                                      ให้นักเรียนสรุปเนื้อหาความรู้ที่ได้จากการศึกษาค้นคว้า บทเรียนบนเครือข่าย

            คำาสั่ง break ใช้สำาหรับควบคุมการกระทำาการ โดยบังคับให้หยุดประมวลผล ใช้                                            อินเทอร์เน็ต เรื่องการโปรแกรมเบื้องต้น หน่วยที่ 5 คำาสั่งควบคุมแบบทางเลือก

        ควบคู่กับคำาสั่ง switch เพื่อป้องกันไม่ใหประมวลผลข้อความคำาสั่งอื่นที่ตามมาภายใน                                       1. จงพิจารณานิพจน์ต่อไปนี้ ว่าให้ค่าเป็นจริง หรือ เท็จ โดยกำาหนดให้ x = 10 , y =

        คำาสั่ง switch
                                                                                                                               8 , z = 3

                                                                                                                                   (ทบทวนเนื้อหา หน่วยที่ 3 ในหัวข้อย่อยที่ 3.5 ตัวดำาเนินการ และ 3.6 นิพจน์)
        ตัวอย่าง
                                                                                                                                   ข้อ        นิพจน์ตรรกะ  ถ้าเป็นจริง กาถูก (/) ถ้าเป็นเท็จ กาผิด (X)


             1                                     //Program: Switch.c
             2
             3                                      #include <stdio.h>                                                              1)        x >= y        .....................................................................
             4
             5                                         void main() {
             6                                                                                                                      2)        x == y + 2 .....................................................................
             7                                     switch (getchar()) {
             8                case '9' : printf("9       9  9   9  9   9   9  9   9\n"); break;                                     3)        x > z || x == y + z && z != 3  ....................................................................
             9                 case '8' : printf(" 8       8   8  8   8  8   8   8\n"); break;
             10                 case '7' : printf("       7  7   7   7  7   7  7\n"); break;
             11                   case '6' : printf("       6   6  6   6   6  6\n"); break;
             12                    case '5' : printf("         5  5   5  5   5\n"); break;                                     2. จงพิจารณารูปแบบของคำาสั่งด้านล่าง ประกอบการตอบคำาถามต่อไปนี้
             13                     case '4' : printf("          4   4  4   4\n"); break;
             14                      case '3' : printf("           3   3   3\n"); break;                                              if (เงื่อนไขทางเลือก)
             15                       case '2' : printf("             2  2\n"); break;
             16                         case '1' : printf("             1\n"); break;                                                 คำาสั่งที่ 1;
             17
             18                default : printf("-------------------------\n"); break;                                                else
             19                                                }
             20                                                                                                                       คำาสั่งที่ 2;
             21                                           getch();
             22                                               }
                                                                                                                                      1) ถ้าเงื่อนไขทางเลือก มีค่าเป็นจริง จะทำาคำาสั่งใด
          ผลลัพธ์ คือ
                                                                                                                                      .......................................................................................................


                                                                                                                                      2) ถ้าเงื่อนไขทางเลือก มีค่าเป็นเท็จ จะทำาคำาสั่งใด
                              5
                                  5  5  5  5  5
                                   4  4  4  4                                                                                         .......................................................................................................
                                    3  3  3
                                     2  2
                                      1
                              -------------------------
   82   83   84   85   86   87   88   89   90   91   92