ภาษา C ลูป มีอะไรบ้าง แต่ละแบบเขียนอย่างไร โดยปกติลูปที่ใช้บ่อยๆ ในภาษา C จะมีอยู่ 3 ลูป คือ for, while และ do-while โดยแต่ละแบบจะมีการเขียนคำสั่ง และเงื่อนไขการวนลูปที่ไม่เหมือนกัน สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่างที่ 1 ภาษา C ลูป for
#include <stdio.h>
int main()
{
for( int i=1; i<=3; i++ ) {
printf( "%i\n", i );
}
}
ผลลัพธ์
1
2
3
ภาษา C ลูป for จากตัวอย่างคือ for( int i=1; i<=3; i++ ) หมายความว่า ตัวเลขวนลูปคือตัวแปร i เริ่มต้นคือ 1 จากนั้นเช็คเงื่อนไขถ้า i<=3 ถ้าเป็นจริงให้ตัวแปร i บวกค่าตัวเองเพิ่ม 1 จากนั้นเข้าไปทำงานในปีกกาของ for เพื่อพิมพ์ค่าของตัวแปร i ออกสู่หน้าจอ และทำวนซ้ำไปเรื่อยๆ จนกว่าเงื่อนไขใน for จะเป็นเท็จ ลูป for จะหยุดทำงาน
ตัวอย่างที่ 2 ภาษา C ลูป while
#include <stdio.h>
int main()
{
int i = 1;
while( i <= 3 ) {
printf( "%d\n", i );
i++;
}
}
ผลลัพธ์
1
2
3
ภาษา C ลูป while จากตัวอย่างคือ while( i <= 3 ) หมายความว่าถ้าตัวแปรมีค่าน้อยกว่าหรือเท่ากับ 3 ถ้าเป็นจริงให้เข้าไปทำงานในปีกกาของ while เพื่อพิมพ์ตัวแปร i จากนั้นบวกค่าตัวแปรเพิ่ม 1 โดยวนซ้ำไปเรื่อยๆ จนกว่าเงื่อนของลูป while จะเป็นเท็จก็จะหยุดการวนลูป while
ตัวอย่างที่ 3 ภาษา C ลูป do-while
#include <stdio.h>
int main()
{
int i = 1;
do {
printf( "%d\n", i );
i++;
} while( i <= 3 );
}
ผลลัพธ์
1
2
3
ภาษา C ลูป do-while จะมีลักษณะการเขียนที่คล้ายกับลูป while ตัวอย่างที่ 2 แตกต่างกันที่เขียน do ไว้ด้านบน และเขียน while ที่เป็นเงื่อนไขไว้ด้านล่างทำให้ลูป do-while จะมีการเข้าไปทำงานในลูปอย่างน้อย 1 รอบ เพราะมีการเช็คเงื่อนไขที่ด้านล่างของลูป โดยจะวนลูป do-while ไปเรื่อยๆ จนกว่าเงื่อนไขจะเป็นเท็จ ลูป do-while ก็จะหยุดทำงาน