break、continue、return的使用与区别

结论先行:

break与continue:

break和continue都是用来控制循环结构的,主要作用是停止循环

它俩的区别:

1》break是跳出整个循环,continue是跳出当前循环,继续进行下一个循环

2》continue语句只用在for、while、do-while等循环体中, 常与if条件语句一起使用, 用来加速循环;break还可以在switch分支语句中使用,遇到break,就会跳出switch语句

return

函数中使用,函数遇到return就会立即停止执行并退出;后面可以跟函数的返回值,如果不跟就返回undefined;

break语句

跳出整个循环;跳出的是它所在的最近一级的循环,如果外面还有循环,外面还是会继续的

eg1:

      let num = 0;const arr = [1, 2, 3, 4, 5, 6];for (let k = 1; k <= 10; k++) {if (k % 3 == 0) {break;}num++;}console.log(num);  // 2

当 k=3 时,满足条件break,跳出真个for循环语句,打印2

eg2:

      let num = 0;for (let i = 0; i < 2; i++) {for (let k = 1; k <= 10; k++) {if (k % 3 == 0) {break;}num++;}}console.log(num);  // 4

外面这一层循环,循环了两次,里面的循环每次到 k=3就跳出里面的循环,所以打印4

break在switch分支语句中使用

      const type = "first";switch (type) {case "first":console.log("object");break;case "second":console.log("array");break;case "third":console.log("function");break;default:console.log("object");}

退出switch语句,switch是分支语句,不是循环语句

continue语句

跳出当前循环,继续进行下一次循环;

eg1:

      let num = 0;const arr = [1, 2, 3, 4, 5, 6];for (let k = 1; k <= 10; k++) {if (k % 3 == 0) {continue;}num++;}console.log(num);  // 7

当 k=3 时,满足条件,执行continue,结束了本次循环(只是本次循环continue后面的不执行),直接开始下一次循环

eg2:

      let num = 0;for (let i = 0; i < 2; i++) {for (let k = 1; k <= 10; k++) {if (k % 3 == 0) {continue;}num++;}}console.log(num);  // 14

同样外面执行两轮的循环,里面循环为3的倍数就不执行continue后面的内容,开始下一轮循环

对比2:

break、continue到了3都不会执行后面的结果,但是实际上还是不一样,break到了3直接推出了循环,而continue是直接进行下一轮循环,如果在判断前进行打印就可以看出区别

  const arr = [1, 2, 3, 4, 5, 6];for (let k = 0; k < arr.length; k++) {if (arr[k] > 3) {break;  // continue}console.log(arr[k]); // 依次打印1 2 3}

return

函数返回值,终止整个函数的执行并退出

      function testReturn() {console.log("这是第一层循环");let num = 0;for (let i = 0; i < 2; i++) {for (let k = 1; k <= 10; k++) {console.log("第二层循环");if (k % 3 == 0) {return num;}num++;}}}console.log(testReturn());

第一层循环只执行了一轮,第二层循环在第三轮的时候就碰到了return,直接退出真个函数,打印了函数返回值2

break、continue、return的使用与区别相关推荐

  1. Break Continue Return( BCR ) 三者的区别

    Break是完全结束一个循环,当该循环中出现break,则该循环终止,然后执行该循环之后的代码. package com.etime;public class BCR {public static v ...

  2. C#中break,continue,return,,goto,throw的区别(转)

    break 语句用于终止最近的封闭循环或它所在的switch 语句. 控制传递给终止语句后面的语句(如果有的话). /// <summary>/// break 示例/// 在此例中,条件 ...

  3. Java中 break continue return 的用法以及区别

    1.return (1)return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行. (2)return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致 ...

  4. JavaScript 中,break , continue , return 的区别

    break , continue , return 的区别 break :结束当前的循环体(如 for.while) continue :跳出本次循环,继续执行下次循环(如 for.while) re ...

  5. 详解C#break ,continue, return

    C#编程语法中我们会碰到break ,continue, return这三个常用的关键字,那么关于这三个关键字的使用具体的操作是什么呢?我们在使用这三关键字的时候需要注意和需要理解的规则是什么呢?让我 ...

  6. java 理解break,continue,return

    这是第一次写博客,今天在工作中遇到有关break,return,continue.记录一下我的理解. break: break常用于for循环中判断语句中和switch语句,break只能跳出一层fo ...

  7. js 中的break continue return

    break:跳出整个循环 1.当i=6时,就跳出了整个循环,此for循环就不继续了: continue:跳出当前循环,继续下一次循环: return :指定函数返回值 1.在js当中,常使用retur ...

  8. 重学JavaSE 第4章 : 顺序结构、分支语句、循环结构、break, continue, return区别

    文章目录 一. 程序流程控概述 二. 顺序结构 三.分支语句 2.1.分支语句1:if-else结构 2.1.1.输入语句 2.2. 分支语句2:switch-case结构 四.循环结构 4.1.fo ...

  9. Java中 break continue return 的区别

    1.break break :跳出当前循环:但是如果是嵌套循环,则只能跳出当前的这一层循环,只有逐层break才能跳出所有循环: for (int i = 0; i < 10; i++) { i ...

  10. PHP中跳出循环break,continue,return,exit的区别

    1. return 语句的作用 (1) return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行. (2) return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中 ...

最新文章

  1. C++知识点43——解引用运算符和箭头运算符的重载及智能指针类的实现
  2. open wrt 跟换主题_Openwrt编译进阶-修改密码、路由连接数、时区及主题
  3. 2019优质公众号大盘点,果断收藏了慢慢看吧 ~
  4. ubuntu安装可加速播放打视频播放器vlc
  5. STL map常用操作简介
  6. Linux逻辑卷(LVM)技术详解
  7. Win11系统线程异常未处理怎么办?Win11系统线程异常未处理解决方法
  8. memcached编译安装和简单操作
  9. ②搭建GD32工程模板
  10. cad剪裁地形图lisp_CAD怎么在完整地形图里截取需要的部分地形图
  11. 完美替代photoshop 和 coreldraw的两个软件:krita 和 inkscape
  12. Netbackup 8.1 许可证
  13. 可以加急的计算机核心期刊,什么核心期刊可以加急
  14. 简单的云平台基础环境的构建(一)
  15. (三) 查看USB设备
  16. 【Java面试】枚举从使用到原理
  17. c语言拨号程序代码,c语言完成宽带拨号
  18. java 本地缓存框架_5个强大的Java分布式缓存框架推荐
  19. 【软件测试】现史上破坏性最强、最著名的五大软件Bug
  20. 智慧海关大屏可视化决策系统

热门文章

  1. CISCO路由器配置基础(2)
  2. Android Manager之Vibrator(振动器)
  3. C++:实现 1 级 BLAS 或基本线性 代数子程序,使用双精度实数算术(附完整源码)
  4. OrientDB优化数据库时报错
  5. 十行代码带你量化交易入门
  6. TREE 树型结构 的存储方式
  7. python有道字典_GitHub - qiuzhiqian/Sdet: 这是一个使用python开发的有道词典工具
  8. Windows10家庭版 解决IIS没有Windows身份验证
  9. Double和Decimal的使用
  10. PMP备考心得:一分耕耘,一份收获