C言語のdowhileループの使い方は?
do-while文は、C言語における反復処理機構の一つで、反復条件を判定してから反復処理を行うのではなく、反復処理を行った後に反復条件を判定します。
do-while 構文は次のとおりです。
do {
// 循环体
} while (条件);
do-while 構文の実行フローは次のとおりです。
- まず、ループ内のコードを実行する
- ループ処理を行った後、再び条件判定を行う。
- 条件が真ならばループブロックを実行し続ける。そうでなければループを終了する。
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 は満たされなくなり、ループが終了し、最後に計算された和が出力されます。