浅谈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循环继续执行。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持毛票票!