label语句 break continue
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了label语句 break continue相关的知识,希望对你有一定的参考价值。
使用 label 语句可以在代码中添加标签,以便将来使用。
加 label 标签的语句一般与for语句等循环语句配合使用。
var num = 0; outermost: for( var i = 0; i < 10; i ++ ){ for( var j = 0; j < 10; j ++ ){ if( i == 5 && j == 5 ){ break outermost; }; num++; } } alert(num); //55
(break)上面的例子中,outermost 标签表示外部for语句。
循环思路:
当i = 0时,j = 0,1,2,3,4,5,6,7,8,9 共10次,也就是说:
0 10
1 10
2 10
3 10
4 10
5 5 (符合 if 判断,跳出到outermost 标签,也就是跳出所有for 循环)
所以 一共循环了 10+10+10+10+10+5=55次;
每次 num++,最终 num = 55;
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); //95
(continue)上面的例子中,outermost 标签表示外部for语句。
循环思路:
当i = 0时,j = 0,1,2,3,4,5,6,7,8,9 共10次,也就是说:
0 10
1 10
2 10
3 10
4 10
5 5 (符合 if 判断,跳出到outermost 标签的本次循环)
6 10
7 10
8 10
9 10
10<10,跳出循环;
所以 一共循环了 10+10+10+10+10+5+10+10+10+10=95次;
每次 num++,最终 num = 95;
以上是关于label语句 break continue的主要内容,如果未能解决你的问题,请参考以下文章
java标签是啥?continue语句跳转到标签外层怎么回事?break语句跳出标签指定代码块是指啥