do while 反復演算子

for 及び while ループは各ループの後でなく前に終了条件をチェックします。3 番目の反復演算子 do - while は各ループ反復の後に終了条件をチェックします。ループ本体は常に少なくとも1 回実行されます。

do
  演算子;
while(式);

まず演算子が実行され、その後で式が計算されます。式がtrueである場合、演算子が再び実行され、これが繰り返されます。式が false になると、反復が終了します。

注意事項

ループの反復数が多いと予期される場合は IsStopped() 関数を使用して強制的なプログラム終了を確認することをお勧めします。

例:

//--- フィボナッチ数列を計算する
  int counterFibonacci=15;
  int i=0,first=0,second=1;
  int currentFibonacciNumber;
  do
    {
     currentFibonacciNumber=first+second;
    Print("i = ",i,"  currentFibonacciNumber = ",currentFibonacciNumber);
     first=second;
     second=currentFibonacciNumber;
     i++; // この演算子なしでは無限ループが発生する
    }
  while(i<counterFibonacci && !IsStopped());

参照

変数の初期化変数のアクセス権スコープとライフタイムオブジェクトの作成と解徐