ฟังก์ชัน for loop

การทำงานเป็นรอบ (Loop)
            คำสั่งวนลูป เป็นคำสั่งที่ใช้ควบคุมการทำงานของโปรแกรมแบบวนซ้ำ การทำงานเดิมๆตามเงื่อนไขที่ดำหนด เช่น การวนซ้ำการทำงานเดิมเป็นจำนวน 10 รอบ ทำงานซ้ำๆจนกว่าเงื่อนไขจะเป็นเท็จ สำหรับภาษา C จะมีชุดคำสั่งให้ทำงานเป็นรอบอยู่ 3 รูปแบบด้วยกัน คือ
             1. การทำงานเป็นรอบด้วย for
             2. การทำงานเป็นรอบด้วย while
             3. การทำงานเป็นรอบด้วย do-while

1. การวนลูปด้วยจำนวนรอบที่แน่นอนด้วยคำสั่ง for
                ประโยคคำสั่ง for มีรูปแบบการเขียนดังนี้ คือ
                    รูปแบบ :
                                    for (initialize counter; test counter; increment counter)
                                            {
                                                statement;
                                            }
                    โดยที่ :  initialize counter              หมายถึง    ค่าเริ่มต้นของตัวแปรนับจำนวนรอบ
                                 test counter                         หมายถึง    นิพจน์เงื่อนไขที่กำหนดไว้
                                 increment counter             หมายถึง    ค่าที่เพิ่มขึ้นของตัวนับจำนวนรอบ



ลักษณะการทำงานของลูป for
                        1. คำสั่งภายใต้ลูป for จะทำงานเมื่อเป็นจริง (True)
                        2. การออกจากลูปเมื่อคำสั่งเงื่อนไขเป็นเท็จ (False)
                        2. การทำงานของลูป จะเริ่มจากค่าเริ่มต้นที่กำหนด
                        3. จำนวนรอบที่ทำงานจะขึ้นอยู่กับค่านิพจน์ที่กำหนดไว้
                        4. การเพิ่มค่า counter ให้กับลูปส่งผลต่อจำนวนรอบที่ทำงาน เช่น ให้ทำซ้ำ 10 รอบก็สามารถเขียนชุดคำสั่ง ดังนี้
                                    for (i=1; i <=10; i++)
                        จากคำสั่ง จะพบว่า
                                1. มีการกำหนดค่าเริ่มต้นของตัวนับจำนวนรอบเท่ากับ 1 ( i = 1)
                                2. ตัวนับจำนวนรอบจะทำงาน 10 รอบ ( i <= 10 )

                                3. แต่ละรอบให้มีการเพิ่มจำนวนตัวนับจำนวนรอบที่ละ 1 ( i ++)

ตัวอย่าง
     #include <stdio.h>
     void main()
    {
         int counter;
         printf(“Print counter from 1 to 10\n”);
         for (counter = 1; counter <=10; counter = counter + 1)
            {
                  printf(“%d ”, counter);
             }
    }

ผลลัพธ์
Print counter from 1 to 10
1 2 3 4 5 6 7 8 9 10 

18 ความคิดเห็น:

  1. น.ส.กุลธิดา สกุลกลาง

    ตอบลบ
  2. น.ส. เรณูมาศ จันทร์งาม ม.4/1 เลขที่19

    ตอบลบ
  3. น.ส.อารียา ยาย่อ ม.4/1 เลขที่25

    ตอบลบ
  4. น.ส.วรรณวิสา จันคำ

    ตอบลบ
  5. ศักดิ์สิทธิ์ ปักกาสิเนย์

    ตอบลบ
  6. น.ส.เบญจลักษณ์ มารศรี

    ตอบลบ
  7. วณัฐชา ชัยปัญหา เลขที่8

    ตอบลบ
  8. น.ส.ฉวีวรรณ บุญเหลา เลขที่ 28

    ตอบลบ
  9. น.ส.นุชรินทร์ โพธิ์ศรี

    ตอบลบ
  10. น.ส.สุภัสสร ดีสวน เลขที่ 24 ม.4/1

    ตอบลบ
  11. น.ส.กัญญารัตน์ ยอดทองหลาง เลขที่ 27

    ตอบลบ
  12. น.ส.กุลสตรี .สกุลกลาง .

    ตอบลบ
  13. มนัญญา ชาหลาบคำ ม.4/1 เลขที่17

    ตอบลบ