有的时候平时遇到一些很小的知识点搞不清楚,就随手搜索一下,可是下次可能又忘了,因此就简单的记录一下。以后《小知识点专辑》会用于记录一些小的基础知识点。”不积跬步无以致千里“,这些小的知识点会帮助咱们本身慢慢完善本身的知识体系。web
break, continue 和 return 的用法及区别
-
return:是函数返回语句,返回的同时函数也会中止执行。 -
break:语句会跳出循环,可是会继续执行循环以后的代码(跳出循环)。 -
continue:语句会跳过当前迭代,进入下一个迭代。
下面来看一个实际的例子:微信
function foo() {
for(let i = 0; i < 5; i++) {
if(i == 0) {
continue; // ①
}
console.log(i);
}
console.log('foo result');
}
foo();
将 ① 处的代码 分别使用 return
, break
, continue
, 运行结果以下:编辑器
-
使用 return
, 什么都不打印 -
使用 break
, 打印foo result
-
使用 continue
, 打印1
,2
,3
,4
,foo result
。
当你须要在你的代码里进行一些异常判断的时候,你能够使用 return
直接返回错误信息,这样 foo
函数就会中止执行,都不会执行foo
函数剩下的语句。函数
当你只是须要 foo
函数中,出现异常的时候(或者知足某个条件的时候),中止执行循环语句,即跳出循环,接着执行 foo 函数剩下的语句,则此时须要使用 break
。spa
当你只是须要 foo
函数中,出现异常的时候(或者知足某个条件的时候),跳出该次循环(好比上述例子中的 i === 0
),接着执行 下一次循环,则此时须要使用 continue
。.net
本文分享自微信公众号 - 牧码的星星(gh_0d71d9e8b1c3)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。code