c語言如何實(shí)現(xiàn)循環(huán)輸入

小億
1027
2023-11-06 11:46:05
欄目: 編程語言

在 C 語言中,您可以使用循環(huán)結(jié)構(gòu)(如 `while`、`do-while` 或 `for` 循環(huán))來實(shí)現(xiàn)循環(huán)輸入。下面是幾個(gè)示例:

1、使用 while 循環(huán)實(shí)現(xiàn)循環(huán)輸入

#include 
int main() {
    int number;
    char choice;
    while (1) {
        printf("請(qǐng)輸入一個(gè)數(shù)字:");
        scanf("%d", &number);
        printf("您輸入的數(shù)字是:%d\n", number);
        printf("是否繼續(xù)輸入?(Y/N) ");
        scanf(" %c", &choice);  // 注意空格,避免讀取上一次輸入的換行符
        if (choice != 'Y' && choice != 'y') {
            break;
        }
    }
    return 0;
}

2、使用 do-while 循環(huán)實(shí)現(xiàn)循環(huán)輸入

#include 
int main() {
    int number;
    char choice;
    do {
        printf("請(qǐng)輸入一個(gè)數(shù)字:");
        scanf("%d", &number);
        printf("您輸入的數(shù)字是:%d\n", number);
        printf("是否繼續(xù)輸入?(Y/N) ");
        scanf(" %c", &choice);  // 注意空格,避免讀取上一次輸入的換行符
    } while (choice == 'Y' || choice == 'y');
    return 0;
}

3、 使用 for 循環(huán)實(shí)現(xiàn)循環(huán)輸入

#include 
int main() {
    int number;
    char choice;
    for (;;) {
        printf("請(qǐng)輸入一個(gè)數(shù)字:");
        scanf("%d", &number);
        printf("您輸入的數(shù)字是:%d\n", number);
        printf("是否繼續(xù)輸入?(Y/N) ");
        scanf(" %c", &choice);  // 注意空格,避免讀取上一次輸入的換行符
        if (choice != 'Y' && choice != 'y') {
            break;
        }
    }
    return 0;
}

以上是幾個(gè)簡單示例,您可以根據(jù)需要選擇適合您的情況的循環(huán)結(jié)構(gòu)來實(shí)現(xiàn)循環(huán)輸入。

0