C语言教程-详解C语言中的do-while循环

do-while循环是一种后测试循环。使用do-while循环,我们可以重复执行多个语句的部分。do-while循环主要用于需要至少执行一次循环的情况。在菜单驱动程序中,通常使用do-while循环,其中终止条件取决于最终用户。
do-while循环的语法如下:
do {
// 要执行的代码
} while (条件);
示例1:
#include<stdio.h>
#include<stdlib.h>
void main() {
char c;
int choice, dummy;
do {
printf("\n1. Print Hello\n2. Print Javatpoint\n3. Exit\n");
scanf("%d", &choice);
switch (choice) {
case 1:
printf("Hello");
break;
case 2:
printf("Javatpoint");
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 Javatpoint
3. Exit
1
Hello
do you want to enter more?
y
1. Print Hello
2. Print Javatpoint
3. Exit
2
Javatpoint
do you want to enter more?
n
do-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
无限循环的do-while循环
如果我们将任何非零值作为条件表达式传递,do-while循环将无限运行
do {
// 语句
} while (1);