作为新手小白,可能我们很容易在基础知识上对一些概念理解不是很清楚,从而在我们实际编写代码的时候影响我们的代码质量。今天,我就来记一下关于break continue return 这三个语句用法的区别。
一 break 和 continue 语句 用于在循环中精确的控制代码的执行。但是break 语句会立即退出循环,强制继续执行循环后面的语句。而 continue 语句虽然也是立即退出循环,但是退出循环以后会从循环的顶部继续执行。
我们来看一个例子
var num = 0;
for(var i = 1;i<10 ;i++){
if(i % 5 == 0){
break ;
}
num ++;
}
console.log(num); // 4
二 这个例子中的for循环会将变量 i 和 1递增到 10 ;在循环体内,有一个 if 语句检查 i 的值是否能被5 整除,如果是,则执行break 语句退出循环。另一方面,变量 num 从0 开始,记录循环执行的次数,在执行break 语句之后,要执行的下一行代码是 console.log() 函数,结果显示 4 .也就是说,在变量 i 等于5 的时候,num++ 总共执行了4次,而break语句的执行导致了循环在num 再次递增之前就退出了,如果这里吧break 替换成 continue,则是另外一种结果,下面我们看一下:
var num = 0;
for(var i = 1;i<10 ;i++){
if(i % 5 == 0){
continue;
}
num ++;
}
console.log(num); // 8
例子的结果显示8 ,也就是num++一共执行了 8 次;当变量 i 等于 5 时,循环会在num++ 再次递增之前退出,但接下来执行 的是下一次循环,即 i ==6 的循环,于是,循环又再次继续执行,直到 i = 10 ;自然结束。而num 的最终值是 8 是因为continue语句导致了他少递增一次。
三 下面我们看一下return。
function sun(){
return ;
alert('hello word') //永远不会执行
}
我们注意到,函数会在执行return语句之后,会立马停止并立即退出当前循环。因此return之后的任何代码都不会在被执行。