Break()とContinue()を使うと、ループをさらに制御することができます。Break()は、ループを直ちに中断し、ループの後に続く式を実行します。Continue()は、Break()を少し柔和にしたもので、 現在のループの反復を直ちに中断し、次の反復を続行します。
Break()は通常、条件文の中で使用します。例:
For( i = 1, i <= 5, i++,
If( i == 3, Break() );
Print( "i=" || Char( i ) );
);
For()ループを開始する。
|
|
iを1に設定する。
|
|
iが5以下である限りループの評価を繰り返す。
|
|
iを1だけ増やす。このステップはIFループの評価後に実行されます。
|
|
If()ループを開始する。
|
|
iが3に等しい場合、ループを中断する。
|
|
iが3に等しくない場合、Print()ループを開く。
|
|
文字列"i="をログに出力する。
|
|
後続の値を、"i="と同じ行に出力する。
|
|
iの値をログに出力する。
For()ループはiの値が5以下の間は繰り返すようになっていますが、iが3に等しい場合は中断してループから抜けるため、iが3より小さい場合のみ値を出力します。
|
|
For( i = 1, i <= 5, i++,
If( i < 3, Continue() );
Print( "i=" || Char( i ) );
);
For()ループを開始する。
|
|
iを1に設定する。
|
|
iを1だけ増やす。このステップはIFループの評価後に実行されます。
|
|
If()ループを開始する。
|
|
iを1と評価し、iが3より小さい限り続行する。
|
|
If()を終了する。
|
|
iが3以上になったら、Print()ループを開く。
|
|
文字列"i="をログに出力する。
|
|
後続の値を、"i="と同じ行に出力する。
|
|
iの値をログに出力する。
|
|