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. mysql int 默认值 为ull_数据类型--ULL、ll
  2. 互联网公司败局汇总,这些公司都是怎么死的?(下篇)
  3. php 3d animation,如何用HTML5的Canvas制作3D动画效果
  4. FBI局长重提解锁iPhone 希望展开关于智能手机加密的讨论
  5. 软件定义重划边界——IT就是把复杂东西简单化
  6. php open basedir配置,php下open_basedir的配置
  7. 【DSP开发】解读TI的KeyStone II云技术应用
  8. .Net平台下安装DotNetBar
  9. 了解下HTML5大前端是什么
  10. 01超详细:中文版ANSYS2021_R1安装教程
  11. 最好的6个大数据处理分析工具
  12. go sum: verifying module: checksum mismatch
  13. 多重共线性:python中利用statsmodels计算VIF和相关系数消除共线性
  14. Django快速上手
  15. html组态插件_组态 web组态 组态插件 编辑器 工业组态 物联网组态 组态编辑器...
  16. lineage os android 9,LineageOS 16.0 发布,基于 Android 9
  17. 【iOS】指纹(面容)支付基本逻辑和适配
  18. 【福利帖】7日玩转ESP32
  19. 南京大学计算机考研考试大纲,南京大学计算机技术(专业学位)研究生考试科目和考研参考书目...
  20. 安卓手机运行linux

热门文章

  1. 谷歌手机连接AirPods Pro 2存在Bug,耳机有Find My功能加持不怕丢
  2. Nginx-web服务器和反向代理总结
  3. TLS 1.3协议分析
  4. windows服务器远程管理
  5. 基于 Debian 的 Linux 中文操作系统
  6. 基于ThinkPhp6+ swoole4+uniapp 开发的一套新零售多商户商城系统
  7. 富文本框KindEditor的使用技巧
  8. ABAP 布置后台Job
  9. 手把手:四色猜想、七桥问题…程序员眼里的图论,了解下?
  10. Android硬件扩展接口有哪些,一种安卓智能设备USB接口拓展的方法及装置与流程...