do...whileは条件を満たす限り繰り返します。条件式は繰り返すステートメントの最後に評価されます。
ループの中でカウンタ変数を必要とせず、単にループを継続する条件式だけをステートメントの最後に評価すれば良い場合には、do...whileステートメントを使います。
doステートメントの書式は単純で、次のとおりです。
do
statement
while (expr);
statementは繰り返して実行するステートメントで、{と}で囲むことによって複数のステートメントを記述することもできます。
exprは条件式で、ループを継続する条件式を(と)とで囲んで記述します。たとえば、この式を「i < 10」とすると、変数iの値が10未満である間、
ループを継続することになります。
do...whileステートメントを使ったループは、繰り返しのコードを実行した後で条件式を評価するので、ステートメントは最低でも1回は実行されます。
次の例は、0から9までの数を加算するコードの例です。
int x = 0;
int i = 0;
do{
x += i;
i++;
} while (i < 10);
ptinf("0~9を加算した値=%d\n", x);
実行結果は次のようになります。
0~9を加算した値=45