含义
语句 | 描述 |
---|---|
break | 退出switch语句或循环 |
continue | 在循环中跳过当前的迭代,并继续循环中的下一个迭代 |
return | 退出函数并返回函数的值 |
break语句
break语句用于退出switch语句或循环语句,如for、for … in、for … of、while、do … while。
- 当break语句用于switch语句时,会跳出switch代码块,终止执行代码。
举个栗子:
var num=prompt("请输入一个数");
switch (num%2){
case 0:console.log("这个数是偶数");break;
case 1:console.log("这个数是奇数");break;
}
输入4得到结果:
这个数是偶数
- 当break语句用于循环语句时,会终止执行循环,并执行循环后代码(如果有的话)。
栗子:
for(var i=1;i<10;i++){
if(i==5) break;
console.log(i);
}
console.log("循环结束");
结果:
1
2
3
4
循环结束
- break语句可用于可选的标签引用,用于跳出代码块。
小结:一般break语句只能用在循环或switch中。
continue语句
continue用于跳过循环中的一个迭代,并继续执行循环中的下一个迭代。
但是,在执行continue语句时,表现出了两种不同类型的循环:
- 在while循环中,会先判断条件,如果条件为true,循环再执行一次。
栗子:
var i=1;
while (i<5){
i++;
if (i==4) continue;
console.log(i);
}
console.log("循环结束");
结果:
1
2
3
5
循环结束
- 在for循环中,自增长表达式 (如:i++) 会先计算,然后再判断条件是否为true,再决定是否执行迭代。
栗子:
for(var i=1;i<4;i++){
if(i==3) continue;
console.log(i);
}
console.log("循环结束");
结果:
1
2
4
循环结束
- continue 语句可应用于可选的标签引用。
小结:一般continue语句只能用在循环或switch中。
return语句
return语句会终止函数的执行并返回函数的值。
return语句只能用于函数体内,出现在其他任何地方都会造成语法错误!
function fn(a,b){
return a+b;
console.log(a*b);
}
console.log(fn(1,2));
结果:
3
总结
- break用于退出switch语句或循环语句;continue用于跳过循环中的一个迭代,并继续执行循环中的下一个迭代;return用于终止函数的执行并返回函数的值。
- break是结束整个循环体;continue是结束单次循环;return是结束整个函数。