การทำงานเป็นรอบ (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
น.ส.กุลธิดา สกุลกลาง
ตอบลบน.ส. เรณูมาศ จันทร์งาม ม.4/1 เลขที่19
ตอบลบน.ส.อารียา ยาย่อ ม.4/1 เลขที่25
ตอบลบน.ส.วรรณวิสา จันคำ
ตอบลบสุธิตา สุพรรณ
ตอบลบศักดิ์สิทธิ์ ปักกาสิเนย์
ตอบลบน.ส.เบญจลักษณ์ มารศรี
ตอบลบโชคสันติ ละครพล
ตอบลบวณัฐชา ชัยปัญหา เลขที่8
ตอบลบน.ส.สุกัญญา ไฝชอบ
ตอบลบน.ส.ฉวีวรรณ บุญเหลา เลขที่ 28
ตอบลบน.ส.นุชรินทร์ โพธิ์ศรี
ตอบลบน.ส.สุภัสสร ดีสวน เลขที่ 24 ม.4/1
ตอบลบน.ส.กัญญารัตน์ ยอดทองหลาง เลขที่ 27
ตอบลบน.ส.ปนัดดา สวนดี
ตอบลบน.ส.กุลสตรี .สกุลกลาง .
ตอบลบนางสาวสายสมร สีเสน
ตอบลบมนัญญา ชาหลาบคำ ม.4/1 เลขที่17
ตอบลบ