【C言語】0が入力されたらループ処理を終了するプログラムの書き方を解説

目次から探す

プログラムの終了条件

プログラムは、特定の条件が満たされた場合に処理を終了するように設計することが重要です。

C言語では、ユーザーからの入力を受け付けてプログラムを終了する方法が一般的です。

具体的には、ユーザーが特定の値(例えば0)を入力した場合にプログラムを終了させることができます。

以下では、C言語で0が入力されるまで処理を繰り返すプログラムの作り方について説明します。

0が入力された場合のプログラムの終了方法

プログラムを実行していると、特定の条件が満たされた場合にプログラムを終了させる必要があります。

この記事では、ユーザーが0を入力した場合にプログラムを終了させる方法について説明します。

標準入力からの値の読み取り

まず、ユーザーからの入力を受け取るために、標準入力から値を読み取る方法を知る必要があります。

C言語では、scanf関数を使用して標準入力から値を読み取ることができます。

以下は、ユーザーから整数を入力し、その値を表示するプログラムの例です。


#include <stdio.h>
int main() {
    int num;
    
    printf("整数を入力してください:");
    scanf("%d", &num);
    
    printf("入力された値は %d です。\n", num);
    
    return 0;
}

このプログラムでは、scanf関数を使用してユーザーから整数を入力し、その値をnum変数に格納しています。

そして、printf関数を使用してnumの値を表示しています。

プログラムの終了条件の設定

次に、ユーザーが0を入力した場合にプログラムを終了させるための終了条件を設定する必要があります。

C言語では、条件分岐を使用して特定の条件が満たされた場合に処理を実行することができます。

以下は、ユーザーが0を入力した場合にプログラムを終了させる例です。


#include <stdio.h>
int main() {
    int num;
    
    while (1) {
        printf("整数を入力してください(0で終了):");
        scanf("%d", &num);
        
        if (num == 0) {
            break;
        }
        
        printf("入力された値は %d です。\n", num);
    }
    
    printf("プログラムを終了します。\n");
    
    return 0;
}

このプログラムでは、whileループを使用してユーザーからの入力を繰り返し受け取ります。

ユーザーが0を入力した場合、if文の条件が真となり、break文が実行されてループが終了します。

そして、プログラムは終了メッセージを表示して終了します。

実行例

以下は、上記のプログラムの実行例です。

整数を入力してください(0で終了):5
入力された値は 5 です。
整数を入力してください(0で終了):3
入力された値は 3 です。
整数を入力してください(0で終了):0
プログラムを終了します。

ユーザーが0以外の値を入力した場合、その値が表示されます。

ユーザーが0を入力した場合、プログラムが終了します。

以上で、0が入力された場合にプログラムを終了させる方法について説明しました。

プログラムの終了条件を適切に設定することで、効率的なプログラムの実行が可能となります。

目次から探す