1.break(for循环)
此语句导致整个for循环程序终止,并进行for循环后面的紧接着的代码,即,不是跳到下一个循环周期而是退出循环。如果break语句包含在嵌套循环里,它只跳出最里面的循环。
function fn (){ for(var i=0; i<10; i++){ if(i==3){ break; } console.log(i); } console.log('for循环结束'); } fn();
运行结果:
总结:可以看到程序输出了012到的时候跳出了循环,然后继续执行 console.log('for循环结束');
2.continue(for循环)
循环语句里有此语句时,程序运行到此语句时,不在执行循环体里continue后面的语句而是跳到下一个循环入口处执行下一个循环。
function fn (){ for(var i=0; i<10; i++){ if(i==3){ continue; } console.log(i); } console.log('for循环结束'); } fn();
运行结果:
总结:可以看到只有3没有输出,也即当i=3时没有执行打印操作,直接到下一次循环.最后循环结束之后,继续执行 console.log('for循环结束');
3.return
表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。return后函数就结束了,后面的语句不再执行
function fn (){ for(var i=0; i<10; i++){ if(i==3){ return; } console.log(i); } console.log('for循环结束'); } fn();
运行结果:
总结:运行到return的时候,整个函数就结束了,return后面的任何代码内容都不再执行了