浅谈Javascript中的Label语句
Label语句,按书本上说的语法是:
Label:statement
如:begin:for(vari=0;i<10;i++){
alert(i);
}
举一个比较典型的例子,看完后即明白Label的应用:(未添加Label)
varnum=0;
for(vari=0;i<10;i++){
for(varj=0;j<10;j++){
if(i==5&&j==5){
break;
}
num++;
}
}
alert(num);//循环在i为5,j为5的时候跳出j循环,但会继续执行i循环,输出95
对比使用了Label之后的程序:(添加Label后)
varnum=0;
outPoint:
for(vari=0;i<10;i++){
for(varj=0;j<10;j++){
if(i==5&&j==5){
breakoutPoint;
}
num++;
}
}
alert(num);//循环在i为5,j为5的时候跳出双循环,返回到outPoint层继续执行,输出55
对比使用了break、continue语句:
varnum=0;
outPoint:
for(vari=0;i<10;i++)
{
for(varj=0;j<10;j++)
{
if(i==5&&j==5)
{
continueoutPoint;
}
num++;
}
}
alert(num);//95
从alert(num)的值可以看出,continueoutPoint;语句的作用是跳出当前循环,并跳转到outPoint(标签)下的for循环继续执行。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持毛票票!