3. ข้อความสั่ง do-while
3. ข้อความสั่ง do-while
ข้อความสั่ง do-while เป็นข้อความสั่งวนซ้ำ ที่กระทำข้อความสั่งภายในข้อความสั่ง do-while หนึ่งรอบ แล้วจึงจะตรวจสอบเงื่อนไข ถ้าเงื่อนไขเป็นเท็จ จะจบการทำงานทันที
รูปแบบ
do
ข้อความสั่ง;
while(เงื่อนไข)
โดยที่เงื่อนไข ต้องอยู่ในรูปของนิพจน์ที่ให้ผลลัพธ์เป็นจริงหรือเท็จ และข้อความสั่งภายในข้อความสั่ง do-while อาจมีเพียงข้อความสั่งเดียว หรือ หลายข้อความสั่ง ก็ได้
ข้อความสั่ง do-while มีขั้นตอนการทำงานดังนี้
1. กระทำข้อความสั่งที่อยู่ภายในข้อความสั่ง do-while
2. คำนวณหาค่าของเงื่อนไข
3. ถ้าค่าของเงื่อนไข มีค่าเป็นเท็จ หรือ ศูนย์ ไปที่ข้อ 5
4. ถ้าค่าของเงื่อนไข มีค่าเป็นจริง หรือ ค่าที่ไม่ใช่ศูนย์ กลับไปที่ 1
5. จบการกระทำการข้อความสั่ง do-while และข้อความสั่งแรกที่อยู่ถัดจากข้อความสั่ง do-while จะถูกกระทำในลำดับต่อไป
ตัวอย่าง 4.19 โปรแกรมแสดงตัวเลข 1, 2, 3, 4, 5
#include <stdio.h>
int main()
{
int n = 1;
do {
printf("\n%d",n);
n++;
} while(n <= 5);
}
ตัวอย่าง 4.20 โปรแกรมแสดงตัวเลขจาก 10 ถึง 1 ทางจอภาพ
#include <stdio.h>
int main()
{
int i = 10;
do {
printf("%d\n",i);
i--;
} while(i >= 1);
}
ตัวอย่าง 4.21 โปรแกรมแสดงเฉพาะเลขคู่ จาก 1 ถึง 20 ทางจอภาพ
#include <stdio.h>
int main()
{
int i = 1;
do {
if(i % 2 == 0)
printf("%d\n",i);
i++;
} while(i <= 20);
}
ตัวอย่าง 4.22 โปรแกรมแสดงตัวเลขตามช่วงที่กำหนด ทางจอภาพ
#include <stdio.h>
int main()
{
int i, N;
printf("Input 2 Number (Start and Last Number) : ");
scanf("%d %d",&i, &N);
do {
printf("%d\n",i);
i++;
} while(i <= N);
}
จัดทำโดย นางสาวทิพย์สุคนธ์ พันธ์กิ่ง กลุ่มสาระการเรียนรู้วิทยาศาสตร์และเทคโนโลยี
โรงเรียนบุญวัฒนา สำนักงานเขตพื้นที่การศึกษามัธยมศึกษานครราชสีมา