C言語でループによる入力を実現する方法

C言語では、繰り返し構造( `while`、`do-while`、`for`文など)を用いることで繰り返し入力を実現できます。以下に例を挙げます。

while ループを用いて入力値をループで受け取る

#include 
int main() {
    int number;
    char choice;
    while (1) {
        printf("请输入一个数字:");
        scanf("%d", &number);
        printf("您输入的数字是:%d\n", number);
        printf("是否继续输入?(Y/N) ");
        scanf(" %c", &choice);  // 注意空格,避免读取上一次输入的换行符
        if (choice != 'Y' && choice != 'y') {
            break;
        }
    }
    return 0;
}

2、Do-whileサイクルを利用して、入力をループ

#include 
int main() {
    int number;
    char choice;
    do {
        printf("请输入一个数字:");
        scanf("%d", &number);
        printf("您输入的数字是:%d\n", number);
        printf("是否继续输入?(Y/N) ");
        scanf(" %c", &choice);  // 注意空格,避免读取上一次输入的换行符
    } while (choice == 'Y' || choice == 'y');
    return 0;
}

3、for 循环で入力を繰り返します。

#include 
int main() {
    int number;
    char choice;
    for (;;) {
        printf("请输入一个数字:");
        scanf("%d", &number);
        printf("您输入的数字是:%d\n", number);
        printf("是否继续输入?(Y/N) ");
        scanf(" %c", &choice);  // 注意空格,避免读取上一次输入的换行符
        if (choice != 'Y' && choice != 'y') {
            break;
        }
    }
    return 0;
}

ここでは循環入力を行うための簡単な例をいくつか示しました。必要に応じて、自分に適した状況で循環構造を選択して使用できます。

bannerAds