jsbreak、continue和return的区别总结


面向对象编程语法中我们会碰到 break ,continue, return 这三个常用的关键字,为此来对其知识点加以回顾学习。

1.break

break :break 语句会使运行的程序立刻退出,包含在最内层的循环或者退出一个 switch 语句。

例子 1

for (let i = 0; i < 2; i++) {
  for (let j = 0; j < 2; j++) {
    if (j === 1) {
      break; //退出break所在层循环
    }
    console.log("j =" + j);
  }
}
//执行结果为:打印2次 j=0

例子 2

let data = 1;

let num;

switch (data) {
  case 1:
    num = 1;
    break;
  case 2:
    num = 2;
    break;
  case 3:
    num = 3;
    break;
  default:
    num = 10;
    break;
}
console.log(num); //1

若不加 break 情况

let data = 1;

let num;

switch (data) {
  case 1:
    num = 1;

  case 2:
    num = 2;
    break;
  case 3:
    num = 3;
    break;
  default:
    num = 10;
    break;
}
console.log(num); //2

//执行结果为:2

由于它是用来退出循环或者 switch 语句,所以只有当它出现在这些语句时,这种形式的 break 语句才是合法的。

如果一个循环的终止条件非常复杂,那么使用 break 语句来实现某些条件比用一个循环表达式来表达所有的条件容易得多

2.continue

continue:continue 语句和 break 语句相似。所不同的是,它不会终止整个循环,而是终止本次迭代,继续开始循环的一次新迭代

continue 语句只能用在 while 语句、do/while 语句、for 语句、或者 for/in 语句的循环体内,在其它地方使用都会引起错误!

for (var i = 1; i <= 10; i++) {
  if (i == 6) continue;
  document.write(i);
}

//当i=6的时候,直接跳出本次for循环。下次继续执行。

//输出结果:1234578910

return

return:用于指定函数的返回值,return 只能出现在函数内部。遇到 return 即终止函数内所有代码执行,包括循环,直接退出整个函数。

当执行 return 语句时,即使函数主体中还有其他语句,函数执行也会停止!

js 编程语法中的 break ,continue, return 这三个常用的关键字的使用相关内容就向你介绍到这里,希望对你了解和学习 break ,continue, return 这三个常用关键字的使用有所帮助。

function testReturn() {
  for (let i = 0; i < 2; i++) {
    for (let j = 0; j < 2; j++) {
      if (j === 1) {
        return j; //终止整个函数体内代码执行,函数返回值为 1
      }
      console.log("j =" + j);
    }
  }
}
console.log("函数的返回结果为:" + testReturn());
//执行结果为:打印 1次 j =0; 打印一次  函数的返回结果为1

如果在非函数内使用 return;
执行结果 Uncaught SyntaxError: illegal return statement(…)
错误意思是非法捕获的查询返回语句。
当执行 return 语句时, 即使函数主题中还有其他语句, 函数执行也会停止!

总结:break 和 continue 为循环体内部使用,break 退出 当前循环以及当前循环内部所有循环,continue 是退出 当前循环的当前次迭代,开始下一次迭代。return 为函数返回值,终止整个函数执行。


文章作者: BiLiang
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 BiLiang !
评论
  目录