相同之处:三个都会将此时进行的语句停止。
不同之处:
1、break:是立即结束语句,并跳出语句,进行下个语句执行。
2、continue:结束本次循环,循环变量继续递增或递减,开始下次循环
3、return:停止函数。
4、使用的语句环境不一样,break和continue是用在for或switch语句中,return是用在函数语句中
break
for (let i = 1; i < 5; i++) {
if (i === 3) break
console.log(i) //1 2
}
continue
continue语句只能用在while语句、do/while语句、for语句、或者for/in语句的循环体内
for (let i = 1; i < 5; i++) {
if (i === 3) continue
console.log(i) //1 2 4
}
return
只能出现在函数体内,出现在代码中的其他任何地方都会造成语法错误
for (let i = 1; i < 5; i++) {
if (i === 3) return
console.log(i) //Uncaught SyntaxError: Illegal return statement
}