C言語のdowhileループの使い方は?

do-while文は、C言語における反復処理機構の一つで、反復条件を判定してから反復処理を行うのではなく、反復処理を行った後に反復条件を判定します。

do-while 構文は次のとおりです。

do {
    // 循环体
} while (条件);

do-while 構文の実行フローは次のとおりです。

  1. まず、ループ内のコードを実行する
  2. ループ処理を行った後、再び条件判定を行う。
  3. 条件が真ならばループブロックを実行し続ける。そうでなければループを終了する。

do-while ループの特徴は、条件が真偽に関わらず、ループ本体は最低でも1度は実行されることです。そのため、do-while ループはループ本体を少なくとも1度は実行する必要がある場合に適しています。

do-whileループを使った1から10までの合計値を出力する例を以下に示します。

#include <stdio.h>

int main() {
    int i = 1;
    int sum = 0;

    do {
        sum += i;
        i++;
    } while (i <= 10);

    printf("Sum: %d\n", sum);

    return 0;
}

合計:55

この例では、ループ本体は 1 から 10 までの和を計算するために使用され、do-while ループはループ本体が少なくとも 1 回実行されることを保証します。ループ本体が実行されるたびに、sum に現在の i 値を加算し、i を 1 増やします。i の値が 11 に増えると、条件 i <= 10 は満たされなくなり、ループが終了し、最後に計算された和が出力されます。

bannerAds