javascript continueとbreak
2010/11/08
まずはそれぞれの意味。
- continue
- ループ内の残り処理をスキップして条件式判定まで戻る
- break
- ループ処理を終了
PHPと微妙に表記が違う。(参考:PHP continueとbreak)
PHPはいくつループを抜けるとか指定するけどjavascriptは直接ラベルを指定。
下記の例だとif文で条件が真のとき「loopまでbreak」となる。
※ラベルで「loop」を使ってるけど何でもokっぽい。
- loop: for( i=0; i<5; i++){
- if(~条件式~){
- break loop;
- }
- }
continueも同じ。
- loop: for( i=0; i<5; i++){
- if(~条件式~){
- continue loop;
- }
- }
breakのサンプル 結果:「jの値は3」
※「i」が「3」のときラベル「loop」を終了。
- j=0;
- loop: for( i=0; i<5; i++){
- if( i==3 ){
- break loop;
- }
- j+=i;
- }
continueのサンプル 結果:「jの値は7」
※「i」が「3」のとき以降の処理をせずに、ラベル「loop」へ戻る。
- j=0;
- loop: for( i=0; i<5; i++){
- if( i==3 ){
- continue loop;
- }
- j+=i;
- }