<!DOCTYPE HTML> <html lang="ja-JP"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <span id="first"></span><span id="second"></span> </body> <script type="text/javascript"> var str = ""; for(var i = 1; i < 50; i++){ if((i % 2) == 0){ continue; } str += String(i); } document.getElementsByTagName("body")[0].innerHTML = str; </script> </html>
135791113151719212325272931333537394143454749
JavaScriptはラベルを使ってループを抜けることができる
<!DOCTYPE HTML> <html lang="ja-JP"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <span id="first"></span><span id="second"></span> </body> <script type="text/javascript"> var str = ""; var i = 0; L2: while(true){ i++; str += "2番ループ:" + i + "<br>"; L1: while(true){ str += "1番ループ<br>"; if(i < 5){ //ループ番号2に戻る continue L2; } else{ //ループ番号2を抜ける break L2; } } str += "ここにはこないです。"; } document.getElementsByTagName("body")[0].innerHTML = str; </script> </html>
2番ループ:1
1番ループ
2番ループ:2
1番ループ
2番ループ:3
1番ループ
2番ループ:4
1番ループ
2番ループ:5
1番ループ
<?php header("Content-type: text/html; charset=utf-8"); for($i = 1; $i < 50; $i++){ if(($i % 2) == 0){ continue; } echo $i; } ?>
135791113151719212325272931333537394143454749
PHPはラベルはないが、処理中のループがループ番号1となり、1つずつ外側のループでループ番号2,3,4...と繰り上がっていく。
<?php header("Content-type: text/html; charset=utf-8"); $i = 0; while(TRUE){ #ループ番号2 $i++; echo "2番ループ:{$i}<br>"; while(TRUE){ #ループ番号1 echo "1番ループ<br>"; if($i < 5){ //ループ番号2に戻る continue 2; } else{ //ループ番号2を抜ける break 2; } } echo "ここにはこないです。"; } ?>
2番ループ:1
1番ループ
2番ループ:2
1番ループ
2番ループ:3
1番ループ
2番ループ:4
1番ループ
2番ループ:5
1番ループ