break、continue、return的使用与区别
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的使用与区别相关推荐
- Break Continue Return( BCR ) 三者的区别
Break是完全结束一个循环,当该循环中出现break,则该循环终止,然后执行该循环之后的代码. package com.etime;public class BCR {public static v ...
- C#中break,continue,return,,goto,throw的区别(转)
break 语句用于终止最近的封闭循环或它所在的switch 语句. 控制传递给终止语句后面的语句(如果有的话). /// <summary>/// break 示例/// 在此例中,条件 ...
- Java中 break continue return 的用法以及区别
1.return (1)return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行. (2)return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致 ...
- JavaScript 中,break , continue , return 的区别
break , continue , return 的区别 break :结束当前的循环体(如 for.while) continue :跳出本次循环,继续执行下次循环(如 for.while) re ...
- 详解C#break ,continue, return
C#编程语法中我们会碰到break ,continue, return这三个常用的关键字,那么关于这三个关键字的使用具体的操作是什么呢?我们在使用这三关键字的时候需要注意和需要理解的规则是什么呢?让我 ...
- java 理解break,continue,return
这是第一次写博客,今天在工作中遇到有关break,return,continue.记录一下我的理解. break: break常用于for循环中判断语句中和switch语句,break只能跳出一层fo ...
- js 中的break continue return
break:跳出整个循环 1.当i=6时,就跳出了整个循环,此for循环就不继续了: continue:跳出当前循环,继续下一次循环: return :指定函数返回值 1.在js当中,常使用retur ...
- 重学JavaSE 第4章 : 顺序结构、分支语句、循环结构、break, continue, return区别
文章目录 一. 程序流程控概述 二. 顺序结构 三.分支语句 2.1.分支语句1:if-else结构 2.1.1.输入语句 2.2. 分支语句2:switch-case结构 四.循环结构 4.1.fo ...
- Java中 break continue return 的区别
1.break break :跳出当前循环:但是如果是嵌套循环,则只能跳出当前的这一层循环,只有逐层break才能跳出所有循环: for (int i = 0; i < 10; i++) { i ...
- PHP中跳出循环break,continue,return,exit的区别
1. return 语句的作用 (1) return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行. (2) return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中 ...
最新文章
- C++知识点43——解引用运算符和箭头运算符的重载及智能指针类的实现
- open wrt 跟换主题_Openwrt编译进阶-修改密码、路由连接数、时区及主题
- 2019优质公众号大盘点,果断收藏了慢慢看吧 ~
- ubuntu安装可加速播放打视频播放器vlc
- STL map常用操作简介
- Linux逻辑卷(LVM)技术详解
- Win11系统线程异常未处理怎么办?Win11系统线程异常未处理解决方法
- memcached编译安装和简单操作
- ②搭建GD32工程模板
- cad剪裁地形图lisp_CAD怎么在完整地形图里截取需要的部分地形图
- 完美替代photoshop 和 coreldraw的两个软件:krita 和 inkscape
- Netbackup 8.1 许可证
- 可以加急的计算机核心期刊,什么核心期刊可以加急
- 简单的云平台基础环境的构建(一)
- (三) 查看USB设备
- 【Java面试】枚举从使用到原理
- c语言拨号程序代码,c语言完成宽带拨号
- java 本地缓存框架_5个强大的Java分布式缓存框架推荐
- 【软件测试】现史上破坏性最强、最著名的五大软件Bug
- 智慧海关大屏可视化决策系统
热门文章
- CISCO路由器配置基础(2)
- Android Manager之Vibrator(振动器)
- C++:实现 1 级 BLAS 或基本线性 代数子程序,使用双精度实数算术(附完整源码)
- OrientDB优化数据库时报错
- 十行代码带你量化交易入门
- TREE 树型结构 的存储方式
- python有道字典_GitHub - qiuzhiqian/Sdet: 这是一个使用python开发的有道词典工具
- Windows10家庭版 解决IIS没有Windows身份验证
- Double和Decimal的使用
- PMP备考心得:一分耕耘,一份收获