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

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



 -----------------------------------------------------------------  รปแบบคําสัง while
                                                             �
                                                       ู
    คำาสั่งควบคุมแบบวนซ้ำา ใช้สำาหรับกำาหนดให้มีการประมวลผลคำาสั่งซ้ำา ๆ กัน
                                                                           ื
                                                  �
                                          �
                                  while (เงอนไขการวนซํา)            while (เงอนไขการวนซํา) {
                                                                                   �
                                                                           �
                                          ื
  ตั้งแต่ 1 ครั้งขึ้นไป           คําสงทต้องการทําซํ�า;             คําสงทต้องการทําซํ�า 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 คำาสั่ง ต้องเขียนคำาสั่งภายใต้เครื่องหมาย {}
   87   88   89   90   91   92   93   94   95   96   97