5. คําสั่ง do-while
คําสั่ง do-while จะตองมีการทํางานคําสั่ง1 และคําสั่ง2 เสมอ หลังจากนั้นจะมีการตรวจสอบเงื่อนไข หากเงื่อนไขเปนจริงก็จะกลับไปทํ าคํ าสั่งใน do-while อีก จนกวาเงื่อนไขนั้นจะเปนเท็จ เขียนในรูปแบบของคําสั่งไดวา
do {
คํ าสั่ง1 ;
คํ าสั่ง2 ;
} while ( เงื่อนไข ) ;
คําสั่ง do-while จะตางกับคําสั่ง while ตรงที่จะมีการทํางานคําสั่งกอนตรวจสอบเงื่อนไข ในขณะที่
คําสั่ง while จะมีการตรวจสอบเงื่อนไขกอนการทํางานเสมอ
พิจารณาจากตัวอยางการรัขอมูลใหอยูในชวงที่ตองการ สมมติใหอยูในชวงตั้งแต 10 ถึง 20 ซึ่งเปนที่แนนอนวาจะตองมีการรับขอมูลเขามากอน จากนั้นจะตรวจสอบวาขอมูลถูกตองหรือไม หากเขียนในรูปแบบของคํ าสั่ง do-while จะไดวา
do {
printf(“Enter number (between 10 and 20) : “);
scanf(“%d”, &num);
} while (num < 10 || num > 20);
จากตัวอยางจะมีการรับขอมูล แลวตรวจสอบวาขอมูลอยูนอกชวงที่กํ าหนด คือ นอยกวา 10 หรือมากกวา 20 ถือวาขอมูลไมถูกตองใหไปรับขอมูลใหมจนกวาจะถูกตอง
ตัวอยาง รับขอมูลจํานวนเต็มจากผูใช และหาคาเฉลี่ยของขอมูลที่รับเขามา จนกวาผูใชจะปอนเลข 9999
#include <stdio.h>
void main( ) {
int num, count=0;
float sum=0.0f, average;
do {
printf(“Enter number : “):
scanf(“%d”, &num);
if (num != 9999) {
count++;
sum += num;
}
} while (num != 9999);
average = sum / count;
printf(“Average is %.2f”, average);
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น