next up previous contents index
Next: Do-whileループ Up: 制御の流れ Previous: If-Else

   
Forループ, Whileループ

   

  while (expr) {
      statements;
  }


では,まずexprが計算される。 exprが0でないとき,statementが実行され,exprが再度評価 される。このサイクルはexprが0になるまで続けられ,その時点で実行 はstatementの次に移る。for


  for (expr1; expr2; expr3) {
      statements;
  }


は以下に等しい。


  expr1;
  while (expr2) {
      statements;
      expr3;
  }


文法的にはforの三つの要素は式である。 一般的には式1と式3は代入または関数呼び出しであり,式2は関係式である。 三つのどの部分のどれを省略してもよいが,セミコロンは省力してはならない。 テスト部(式2)が省略されたら,それは永久に真とみなされる。 したがって


  for (;;) {
      statements;
  }


は``無限''ループであり,脱出は,他の手段(例えばbreakreturn)に よることになる。


Masanobu KOGA 平成10年8月19日