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);

标签: c语言, c语言教程, c语言技术, c语言学习, c语言学习教程, c语言下载, c语言开发, c语言入门教程, c语言进阶教程, c语言高级教程, c语言面试题, c语言笔试题, c语言编程思想