此外还有
break;
continue;
语句
break 语句跳出循环后,会继续执行该循环之后的代码 (退出循环)
continue continue 语句中断循环中的迭代,如果出现了指定的条件,然后继续循环中的下一个迭代。(跳过当前迭代,进入下次迭代)
这两个语句可以指定label从而可以退出特定的循环
如
bbq: for(var j=0;j<a.length;j++){ ccc: for(var i =0;i<a.length;i++){ if( i==5 ){ break bbq; //直接跳出bbq外层循环 } } } 或者: function testFor() { bbq: for(var k=0;k<a.length;k++){ console.log('444'); ccc: for(var i=0;i<a.length;i++){ ddd: for(var j=0;j<b.length;j++){ if(j == 2){ break; } console.log('j '+j); } console.log('i '+i); } console.log('k '+k); } }
// 只会每次循环j==2时退出ddd循环然后外面的循环都会继续循环