您的位置:首页 > 其它

label语句

2019-03-11 23:06 141 查看

使用label语句可以再代码中添加标签,可由break或continue语句引用,加标签的语句一般都要和for语句等循环语句配合使用。

<script>
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
</script>

在这个例子中,outermost标签标示外部的for语句。如果每个语句正常执行10次,则num++语句就会正常执行100次,但内部循环中的break语句带了一个参数,要返回到标签outermost。添加这个标签的结果将导致break语句不仅会跳出内部循环,也会跳出外部循环,强制执行循环外的语句。

continue语句也可以像break一样与label连用,如下例所示:

<script>
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
</script>

在这种情况下,continue会强制继续执行循环,即退出内部循环,执行外部循环,当j=5时,continue语句执行,所以内部循环少执行了5次。因此num的值是95。
虽然联用break和continue和label语句能够执行复杂的操作,但如果使用过度,也会给调试带来麻烦。因此,使用label语句,一定要使用描述性标签,同时不要钱逃过多的循环。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: