使用label语法在多层循环中精确返回指定位置
主要用于break和continue的跳出
1 2 3 4 5 6 7 8 9 10
| var num = 0; for (var i = 0 ; i < 10 ; i++){ for (var j = 0 ; j < 10 ; j++){ if( i == 5 && j == 5 ){ break; } num++; } } alert(num);
|
1 2 3 4 5 6 7 8 9 10 11
| var num = 0; outPoint: for (var i = 0 ; i < 10 ; i++){ for (var j = 0 ; j < 10 ; j++){ if( i == 5 && j == 5 ){ break outPoint; } num++; } } alert(num);
|
1 2 3 4 5 6 7 8 9 10 11
| var num = 0; outermost: for(var i=0; i<10; i++){ for(var j=0; j<10; j++){ if(i === 5 && j === 5){ continue outermost; } num++; } } alert(num);
|
实际场景下应该不会出现三层及以上循环
听说,打赏我的人最后都找到了真爱
↘ 此处应有打赏 ↙
微信支付
支付宝