JavaScript中的控制流语句:break、continue、return、throw

1 篇文章 0 订阅
1 篇文章 0 订阅

在JavaScript编程中,控制流语句是控制代码执行流程的重要工具。这些语句包括breakcontinuereturnthrow,它们可以在循环、函数以及其他代码块中使用,以改变正常的执行顺序。下面我们将逐一探讨这些语句的用途和示例。

break

break语句用于立即终止当前循环或switch语句的执行,并跳出该循环或switch。

循环中的break

for (let i = 0; i < 10; i++) {
  if (i === 5) {
    break; // 当i等于5时,跳出循环
  }
  console.log(i); // 只会打印0到4
}

switch中的break

let fruit = 'apple';
switch (fruit) {
  case 'banana':
    console.log('Banana!');
    break; // 必须有break,否则会执行下面的代码
  case 'apple':
    console.log('Apple!');
    break;
  default:
    console.log('Unknown fruit.');
}

continue

continue语句用于跳过当前循环的剩余部分,并立即开始下一次迭代。

for (let i = 0; i < 10; i++) {
  if (i % 2 === 0) {
    continue; // 跳过偶数,不执行下面的代码
  }
  console.log(i); // 只会打印1, 3, 5, 7, 9
}

return

return语句用于从函数中返回一个值,并终止函数的执行。

function sum(a, b) {
  return a + b; // 返回两数之和,并结束函数
}

console.log(sum(5, 3)); // 输出8

如果函数没有返回值,或者没有return语句,那么默认返回undefined

throw

throw语句用于抛出一个错误,它可以是字符串、数字、布尔值或对象。当错误被抛出时,函数的执行将被中断,并且错误需要被外部捕获。

function divide(a, b) {
  if (b === 0) {
    throw 'Cannot divide by zero'; // 抛出错误
  }
  return a / b;
}

try {
  console.log(divide(10, 0)); // 尝试执行除法
} catch (error) {
  console.error(error); // 捕获并打印错误信息
}

总结

  • break用于完全终止循环或switch语句。
  • continue用于跳过当前循环的剩余部分。
  • return用于从函数返回一个值并终止函数。
  • throw用于抛出错误,中断函数执行。

这些控制流语句是JavaScript中非常强大的工具,它们可以帮助你编写更清晰、更高效的代码。正确使用这些语句,可以有效地控制程序的执行流程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值