2. ข้อความสั่ง while
2. ข้อความสั่ง while
ข้อความสั่ง while เป็นข้อความสั่งวนซ้ำ ที่สั่งให้กระทำข้อความสั่งที่อยู่ภายในข้อความสั่ง while หลายรอบ จนกระทั่งเงื่อนไขเป็นเท็จ หรือ ศูนย์ จึงจะจบการวนซ้ำ
รูปแบบ
while(เงื่อนไข)
ข้อความสั่ง;
โดยที่เงื่อนไข ต้องอยู่ในรูปของนิพจน์ที่ให้ผลลัพธ์เป็นจริงหรือเท็จ และข้อความสั่งที่อยู่ภายในข้อความสั่ง while อาจมีเพียงข้อความสั่งเดียว หรือ หลายข้อความสั่ง
ข้อความสั่ง while มีขั้นตอนการทำงานดังนี้
1. คำนวณหาค่าของเงื่อนไข
2. ถ้าค่าของเงื่อนไข มีค่าเป็นเท็จ หรือ ศูนย์ ไปที่ข้อ 5
3. ถ้าค่าของเงื่อนไข มีค่าเป็นจริง หรือ ค่าที่ไม่ใช่ศูนย์ ข้อความสั่งที่อยู่ภายในข้อความสั่ง while จะถูกกระทำ
4. กลับไปที่ 1
5. จบการกระทำการข้อความสั่ง while และข้อความสั่งแรกที่อยู่ถัดจากข้อความสั่ง while จะถูกกระทำในลำดับต่อไป
ตัวอย่าง 4.11 โปรแกรมแสดงตัวเลข 1, 2, 3, 4, 5
#include <stdio.h>
int main()
{
int n = 1;
while(n <= 5) {
printf("%d\n",n);
n++;
}
}
ข้อสังเกต
for( ; เงื่อนไข ; ) ให้ผลการทำงานเช่นเดียวกับ while(เงื่อนไข)
ตัวอย่าง 4.12 การใช้ลูปเพื่อนับตัวเลขถอยหลัง
#include <stdio.h>
int main()
{
int n = 10;
printf("Count down started\n");
while(n >= 0) {
printf("%d\n",n);
n--;
}
printf("Now! Firing the Rocket\n");
}
ตัวอย่าง 4.13 แสดงผลรวมจากเลข 1 ถึง 10 ทางจอภาพ
#include <stdio.h>
int main()
{
int i = 1, sum = 0;
while(i <= 10) {
sum += i;
i++;
}
printf("Sum 1 – 10 : %d\n",sum);
}
ตัวอย่าง 4.14 แสดงเลขคู่ด้วย Loop while ตั้งแต่ 0 จนถึง 100
#include <stdio.h>
int main()
{
int i = 0;
while(i <= 100) {
printf("%d ",i);
i+=2;
}
}
จัดทำโดย นางสาวทิพย์สุคนธ์ พันธ์กิ่ง กลุ่มสาระการเรียนรู้วิทยาศาสตร์และเทคโนโลยี
โรงเรียนบุญวัฒนา สำนักงานเขตพื้นที่การศึกษามัธยมศึกษานครราชสีมา