do

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
  

関連項目

for

for



C言語目次 inserted by FC2 system