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

�
                                              หน่วยที6 คาสั�งควบคุมแบบวนซา  70                                               หน่วยที6 คาสั�งควบคุมแบบวนซา  71
 ํ�
 ํ
                                                                 ํ
                                                             �
                                                                                         ํ�
 ..................................................................................................................................................  .....................................................................................................................................................
 1 คำาสั่ง while  มีรูปแบบการใช้คำาสั่ง ดังนี้



 --------------------------------------------------------------------------------------------------------------  รปแบบคําสัง while
                                                       ู
                                                             �
    คำาสั่งควบคุมแบบวนซ้ำา ใช้สำาหรับกำาหนดให้มีการประมวลผลคำาสั่งซ้ำา ๆ กัน ตั้งแต่ 1 ครั้ง

                                                                                   �
                                                                           �
                                                  �
                                          ื
                                          �
                                                                           ื
 ขึ้นไป                           while (เงอนไขการวนซํา)            while (เงอนไขการวนซํา) {
                                       ี
                                       �
                                     ั�
                                  คําสงทต้องการทําซํ�า;
                                                                        ี
                                                                        �
                                                                    คําสงทต้องการทําซํ�า 1;
                                                                      ั�
                                                                        �
                                                                        ี
                                                                    คําสงทต้องการทําซํ�า 2;
                                                                      ั�
 ขึ้นอยู่กับเงื่อนไขการวนซ้ำา                                       คําสงทต้องการทําซํ�า 3;
                                                                      ั�
                                                                        �
                                                                        ี
                                                                    .
    คำาสั่งควบคุมแบบวนซ้ำาในภาษาซี มี 3 คำาสั่ง คือ คำาสั่ง while คำาสั่ง do - while และคำา  .
                                                                    .
 สั่ง for                                                           คําสงทต้องการทําซํ�า n;
                                                                        �
                                                                      ั�
                                                                        ี
    พื้นฐานความรู้ในการศึกษาเรื่องคำาสั่งควบคุมแบบวนซ้ำา จำาเป็นต้องใช้คำาสั่งคำานวณ เพิ่มค่า    }
 ลดค่า สะสมค่า ในหน่วยที่ 4 มากำาหนดให้คำาสั่งควบคุมแบบวนซ้ำาสามารถทำางานได้ อย่างไร  อธิบาย
 ก็ตามในเนื้อหาหน่วยที่ 6 นี้ ได้นำาคำาสั่งในหน่วยที่ผ่านมา ประกอบในการเขียนโปรแกรม
 ด้วย หากนักเรียนต้องการศึกษาเนื้อหาในหน่วยที่ 6 นี้ ให้เข้าใจง่ายยิ่งขึ้น ควรทบทวนเนื้อหา  เงื่อนไขการวนซ้ำา หมายถึง นิพจน์ที่สามารถประเมินค่าได้ เขียนอยู่ในเครื่องหมาย () ให้ค่า
 หน่วยที่ 1 - 5 มาก่อน  เป็นจริงหรือเท็จ

 6.1 คำาสั่ง while เป็นคำาสั่งควบคุมแบบวนซ้ำารูปแบบหนึ่ง ซึ่งมีขั้นตอนการทำางานดังนี้  เมื่อเริ่มต้นประมวลผล คำาสั่ง while เงื่อนไขการวนซ้ำา จะถูกตรวจสอบค่า หากมีค่าเป็นจริง
         คำาสั่งภายใต้คำาสั่ง while จะถูกประมวลผล 1 รอบ แล้ววนกลับไปตรวจสอบ เงื่อนไขการวน

 แผนผังคำาสั่งควบคุมแบบวนซ้ำา - คำาสั่ง while  ซ้ำาอีก จนกระทั่งเงื่อนไขการวนซ้ำา มีค่าเป็นเท็จ คำาสั่ง while จึงสิ้นสุดลง และไปทำาคำาสั่งถัด
        ไป




        หากการตรวจสอบเงื่อนไขการวนซ้ำาในครั้งแรก และมีค่าเป็นเท็จ คำาสั่งภายใต้คำาสั่ง while

        จะไม่ได้รับการประมวลผลเลย




        คำาสั่งภายใต้คำาสั่ง while อาจเป็นคำาสั่งง่าย ๆ หรือ คำาสั่งเชิงประกอบ หากมีมากกว่า 1 คำา

        สั่ง ต้องเขียนคำาสั่งภายใต้เครื่องหมาย {}
   71   72   73   74   75   76   77   78   79   80   81