Page 71 - การพฒนาการหนงสออเลกทรอนกสเรองภาษาซ
P. 71

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


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


        --------------------------------------------------------------------------------------------------------------         คำาชี้แจง

            คำาสั่ง break ใช้สำาหรับควบคุมการกระทำาการ โดยบังคับให้หยุดประมวลผล ใช้ควบคู่กับ                                   ให้นักเรียนสรุปเนื้อหาความรู้ที่ได้จากการศึกษาค้นคว้า บทเรียนบนเครือข่ายอินเทอร์เน็ต

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



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

                                                                                                                                   ข้อ นิพจน์ตรรกะ          ถ้าเป็นจริง กาถูก (/) ถ้าเป็นเท็จ กาผิด (X)

             1                                     //Program: Switch.c
             2
             3                                      #include <stdio.h>
             4                                                                                                                      1)        x >= y                                 .....................................................................
             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) ถ้าเงื่อนไขทางเลือก มีค่าเป็นจริง จะทำาคำาสั่งใด
                                                                                                                                      ........................................................................................................................................


                              5                                                                                                       ........................................................................................................................................
                                  5  5  5  5  5
                                   4  4  4  4                                                                                         2) ถ้าเงื่อนไขทางเลือก มีค่าเป็นเท็จ จะทำาคำาสั่งใด
                                    3  3  3
                                     2  2
                                      1                                                                                               ........................................................................................................................................
                              -------------------------
                                                                                                                                      ........................................................................................................................................
   66   67   68   69   70   71   72   73   74   75   76