【c do-while循环】do while循环是经过测试的循环。使用do-while循环,我们可以重复执行语句的几部分。 do-while循环主要用于我们需要至少执行一次循环的情况。 do-while循环主要用于菜单驱动程序中,其中终止条件取决于最终用户。
做while循环语法C语言do-while循环的语法如下:
do{
//code to be executed
}while(condition);
例子1
#include<
stdio.h>
#include<
stdlib.h>
void main ()
{
char c;
int choice, dummy;
do{
printf("\n1. Print Hello\n2. Print srcmini\n3. Exit\n");
scanf("%d", &
choice);
switch(choice)
{
case 1 :
printf("Hello");
break;
case 2:
printf("srcmini");
break;
case 3:
exit(0);
break;
default:
printf("please enter valid choice");
}
printf("do you want to enter more?");
scanf("%d", &
dummy);
scanf("%c", &
c);
}while(c=='y');
}
输出量
1. Print Hello
2. Print srcmini
3. Exit
1
Hello
do you want to enter more?
y1. Print Hello
2. Print srcmini
3. Exit
2
srcmini
do you want to enter more?
n
while循环的流程图
文章图片
做例子这里给出了c语言do while循环的简单程序,在其中我们打印1的表。
#include<
stdio.h>
int main(){
int i=1;
do{
printf("%d \n", i);
i++;
}while(i<
=10);
return 0;
}
输出量
1
2
3
4
5
6
7
8
9
10
程序使用do while循环为给定数字打印表格
#include<
stdio.h>
int main(){
int i=1, number=0;
printf("Enter a number: ");
scanf("%d", &
number);
do{
printf("%d \n", (number*i));
i++;
}while(i<
=10);
return 0;
}
输出量
Enter a number: 5
5
10
15
20
25
30
35
40
45
50
Enter a number: 10
10
20
30
40
50
60
70
80
90
100
不定式的while循环如果我们传递任何非零值作为条件表达式,则do-while循环将运行无限次。
do{
//statement
}while(1);