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 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中 ...
最新文章
- mysql int 默认值 为ull_数据类型--ULL、ll
- 互联网公司败局汇总,这些公司都是怎么死的?(下篇)
- php 3d animation,如何用HTML5的Canvas制作3D动画效果
- FBI局长重提解锁iPhone 希望展开关于智能手机加密的讨论
- 软件定义重划边界——IT就是把复杂东西简单化
- php open basedir配置,php下open_basedir的配置
- 【DSP开发】解读TI的KeyStone II云技术应用
- .Net平台下安装DotNetBar
- 了解下HTML5大前端是什么
- 01超详细:中文版ANSYS2021_R1安装教程
- 最好的6个大数据处理分析工具
- go sum: verifying module: checksum mismatch
- 多重共线性:python中利用statsmodels计算VIF和相关系数消除共线性
- Django快速上手
- html组态插件_组态 web组态 组态插件 编辑器 工业组态 物联网组态 组态编辑器...
- lineage os android 9,LineageOS 16.0 发布,基于 Android 9
- 【iOS】指纹(面容)支付基本逻辑和适配
- 【福利帖】7日玩转ESP32
- 南京大学计算机考研考试大纲,南京大学计算机技术(专业学位)研究生考试科目和考研参考书目...
- 安卓手机运行linux
热门文章
- 谷歌手机连接AirPods Pro 2存在Bug,耳机有Find My功能加持不怕丢
- Nginx-web服务器和反向代理总结
- TLS 1.3协议分析
- windows服务器远程管理
- 基于 Debian 的 Linux 中文操作系统
- 基于ThinkPhp6+ swoole4+uniapp 开发的一套新零售多商户商城系统
- 富文本框KindEditor的使用技巧
- ABAP 布置后台Job
- 手把手:四色猜想、七桥问题…程序员眼里的图论,了解下?
- Android硬件扩展接口有哪些,一种安卓智能设备USB接口拓展的方法及装置与流程...