โค้ด: เลือกทั้งหมด
while (เงื่อนไข)
{
...คำสั่ง...
.
.
}
เช่น
โปรแกรมนับและแสดงผล 1-10
โค้ด: เลือกทั้งหมด
#include <stdio.h>
int main()
{
int i=1;
while (i<=10)
{
printf("%d ",i);
i++;
}
return 0;
}
จะเห็นได้ว่ามีการตรวจสอบเงื่อนไข หาก i มีค่าน้อยกว่าหรือเท่ากับ 10 ลูปจะยังคงวนทำงานไปเรื่อยๆ
ทั้งนี้ยังสามารถนำคำสั่ง break มาประยุกต์ใช้ ซึ่งคำสั่ง break นั้นจะทำให้หลุดจากลูปที่กำลังทำงานอยู่ทันที โดยอาจมีการกำหนดเงื่อนไขเพิ่มขึ้นมา
เช่น
โปรแกรมใส่เลขเรียงตามลำดับ หากใส่ผิดจะจบโปรแกรม
โค้ด: เลือกทั้งหมด
#include <stdio.h>
int main()
{
int i = 3, j;
printf("%d\n",i);
while (1)
{
j = i;
printf("Enter next number : ");
scanf("%d ",&i);
if (i != j+1)
{
break;
}
}
return 0;
}
บทความที่เกี่ยวข้อง
การเขียน if/else ในภาษา C
ภาษาซี กับ โจทย์ loop ในตำนาน