|
ループ処理の途中で、ある条件に達した際に、ループから脱出する方法です。 |
|
|
Perlでは、他の言語のように"break"ではなく、"last"を使用します。
$i=0;
while ($i<5) { print "カウント : " . $i . "\n"; if($i>1) { print "脱出!\n"; last; } $i++; }
カウント : 0
カウント : 1 カウント : 2 脱出! 「last;」と記述すると、すぐ外側のループを脱出しますが、2重以上のループの場合に、ループに「ラベル名」を割り当て、「last <ラベル名>;」と記述すると、指定したラベル名のループから脱出することができます。
OUTER_LOOP:
for($j=0; $j<5; $j++) {
INNER_LOOP: for($i=0; $i<3; $i++) { print "\$i=" . $i . ",\$j=" . $j . "\n"; if($j>0) { print "脱出!\n"; last OUTER_LOOP; } } }
i=0,j=0
i=1,j=0 i=2,j=0 i=0,j=1 脱出! |
|
|
"break"を使用します。
<?php
$i=0; while ($i<5) { echo "カウント : " . $i . "\n"; if($i>1) { echo "脱出!\n"; break; } $i++; } ?>
カウント : 0
カウント : 1 カウント : 2 脱出! |
|
|
"break"を使用します。
public class BasicBreak
{
public static void main(String[] args) { int i=0; while(i<5) { System.out.println("カウント : " + i); if(i>1) { System.out.println("脱出!"); break; } i++; } } }
カウント : 0
カウント : 1 カウント : 2 脱出! 「break;」と記述すると、すぐ外側のループを脱出しますが、2重以上のループの場合に、ループに「ラベル名」を割り当て、「break <ラベル名>;」と記述すると、指定したラベル名のループから脱出することができます。
public class BasicBreak2
{
public static void main(String[] args) { OUTER_LOOP: for(int j=0; j<5; j++) { INNER_LOOP: for(int i=0; i<3; i++) { System.out.println("i=" + i + ",j=" + j); if(j>0) { System.out.println("脱出!"); break OUTER_LOOP; } } } } }
i=0,j=0
i=1,j=0 i=2,j=0 i=0,j=1 脱出! |
|
|
| ご意見箱コーナー (管理者宛てメール) |
|
このページは、あなたの参考になりましたか? |