C Tutorial/Statement/Do While
Содержание
Nest for loop inside do while loop
#include <stdio.h>
int main()
{
int start = 10;
long delay = 1000;
do
{
printf(" %d\n",start);
start--;
for(delay=0;delay<100000;delay++); /* delay loop */
}
while(start>0);
printf("Zero!\nBlast off!\n");
return(0);
}
10 9 8 7 6 5 4 3 2 1 Zero! Blast off!
Read number in a range
#include <stdio.h>
int main(){
printf("Please enter the number to start\n");
printf("the countdown (1 to 100):");
int start;
scanf("%d",&start);
do {
printf("%d",start);
}while(start<1 || start>100);
}
Please enter the number to start the countdown (1 to 100):12 12
Reversing the digits: do while loop
#include <stdio.h>
int main(void)
{
int number = 123;
int rightMostNumber = 0;
int temp = 0;
temp = number;
do
{
rightMostNumber = 10*rightMostNumber + temp % 10;
temp = temp/10;
} while (temp);
printf ("\nThe number %d reversed is %d\n", number, rightMostNumber );
return 0;
}
The number 123 reversed is 321
The do...while loop
- The do...while loop checks the conditional expression only after the repetition part is executed.
- The do...while loop is used when you want to execute the loop body at least once.
The general form of the do...while loop is
do {
repetition part;
} while (expr);