C言語でデータを入力する際にwhileループを使用する方法は?

C言語のコード例を以下に示します。データを入力するためにwhileループを使用します。

#include <stdio.h>

int main() {
    int num;
    int sum = 0;

    printf("请输入数字(输入0结束):\n");
    while (1) {
        scanf("%d", &num);
        if (num == 0) {
            break;  // 输入0时结束循环
        }
        sum += num;
    }

    printf("所有输入数字的和为:%d\n", sum);

    return 0;
}

上記コードでは、無限ループwhile(1)が使用され、ループ内でscanf関数を使ってユーザーからの入力を受け取っています。もし入力された数字が0だった場合は、break文を使ってループを抜けます。それ以外の場合は、入力された数字を変数sumに加えます。最終的に、入力された全ての数字の合計値を出力します。

bannerAds