ループ制御文 next,last,redo,goto
今日は、ループ制御文です。
- next文は、現在のループからただちに次の繰り返しループを行います。
- last文は、現在のループからただちに終了します。
- redo文は、現在のループからただちにループの先頭に制御を移します。
- goto文は、現在のループからただちにラベルに飛ぶ。
- next文にラベル指定すると、そのラベルが付けられたブロックの繰り返しループを行います。
- last文にラベル指定すると、そのラベルが付けられたブロックを現在ループ中から一挙に抜けることができます。
- redo文にラベル指定すると、そのラベルが付けられたブロックからリドゥすることができます。
- goto文にラベル指定すると、どこでもラベルがあれば、そこに飛べます。
サンプル
L01:for ($j = 0; $j < 4; $j++) { $i = 0; while ($i < 4) { $i++; if ($i == 2 and $j == 2) { last L01; #next L01; #redo L01; # 条件を変えないと永久ループになる } print "\$j = $j \$i = $i", "\n"; } } print "\$j = $j \$i = $i", "\n";