lable语句、contiue语句和break语句——笔记
用lable跳出循环,非常有用,整理以下笔记!
continue语句:退出当前的循环,跳回最近的循环语句,继续执行后面的循环语句。
1 for(var j =0 ;j < 5 ;j++){ 2 for(var i = 0 ;i < 5;i++){ 3 if(i == 2){ 4 continue; 5 } 6 num++; 7 } 8 } 9 alert(num);//20
ps:continue语句当遇到i等于2时退出当前循环,跳回内循环继续执行后面的循环语句。
break语句:退出当前循环,且不再执行后面的循环语句。
1 for(var j =0 ;j < 5 ;j++){ 2 for(var i = 0 ;i < 5;i++){ 3 if(i == 2){ 4 break; 5 } 6 num++; 7 } 8 } 9 alert(num);//10
ps:break语句退出了当前循环(i=3,4不再执行),break是阻止了最近的循环语句反复执行,但外循环继续执行。
如何指定continue语句或break语句退出指定的循环体呢?需要lable标识,看lable语句例子!
lable语句:
1 var num = 0; 2 start:for(var j =0 ;j < 5 ;j++){ 3 for(var i = 0 ;i < 5;i++){ 4 num++; 5 continue start; 6 } 7 } 8 alert(num);//5
ps:此处continue语句是跳回到外循环继续执行!
1 var num = 0; 2 start:for(var j =0 ;j < 5 ;j++){ 3 for(var i = 0 ;i < 5;i++){ 4 num++; 5 break start; 6 } 7 } 8 alert(num);//1
ps:此处break语句是组织外循环语句反复执行那个,因此只执行因此num++!