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?
ndo-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
50Enter a number: 10
10
20
30
40
50
60
70
80
90
100无限循环的do-while循环
如果我们将任何非零值作为条件表达式传递,do-while循环将无限运行
do {
    // 语句
} while (1); 
          
          
         