【前言】
学生提问:return,break,continue三者的区别及使用场景?
【概论】
关于return,break,continue三者,讲课时总结过。可能不太详细,有些同学不太懂,这里再具体区分介绍下
① break:跳出当前循环,所在的循环层结束
②continue:只是跳过本次执行,继续执行下次循环,并未跳出
③return直接结束整个方法,不管这个return处于多少层循环之内
【详解】
案例:(这里我用PHP,不过for循环语法和JS的类似)
<?php for($i = 1;$i < 4; $i++){ for($j=1;$j < 3; $j++){ echo "我是第".$i."排第".$j."列<br>"; } echo "第".$i."排<br>"; } echo "完成循环,执行完毕"; ?>
输出结果:
我是第1排第1列
我是第1排第2列
第1排
我是第2排第1列
我是第2排第2列
第2排
我是第3排第1列
我是第3排第2列
第3排
完成循环,执行完毕
这是正常输出的结果,下面用break,continue和return分别执行
(1)break
跳出当前循环,所在的循环层结束。循环层是针对嵌套循环来说的,如果在嵌套循环的某层里用break,那么只会跳出当前的层,继续执行嵌套循环的其他层。
修改上面代码,看下效果:
<?php for($i = 1;$i < 4; $i++){ for($j=1;$j < 3; $j++){ if($i == 3){ break; } echo "我是第".$i."排第".$j."列<br>"; } echo "第".$i."排<br>"; } echo "完成循环,执行完毕"; ?>输出结果:
我是第1排第1列
我是第1排第2列
第1排
我是第2排第1列
我是第2排第2列
第2排
第3排
完成循环,执行完毕
由上面代码可以分析出:break只是跳出了所在层的循环,本例中跳出了变量$j所在的层
(2)continue
continue的功能和break有点类似,区别是continue只是跳过本次循环继续执行下次循环,并未跳出
<?php for($i = 1;$i < 4; $i++){ for($j=1;$j < 3; $j++){ if($i == 3){ continue; } echo "我是第".$i."排第".$j."列<br>"; } echo "第".$i."排<br>"; } echo "完成循环,执行完毕"; ?>输出结果:
第1排
我是第2排第1列
我是第2排第2列
第2排
我是第3排第1列
我是第3排第2列
第3排
完成循环,执行完毕
分析可以得出containue只是跳过了本次执行,并未跳出循环
(3)return
return关键字并不是专门用于跳出循环的,return的功能是结束一个方法。 一旦在循环体内执行到一个return语句,return语句将会结束该方法,循环自然也随之结束。与continue和break不同的是,return直接结束整个方法,不管这个return处于多少层循环之内。
<?php for($i = 1;$i < 4; $i++){ for($j=1;$j < 3; $j++){ if($i == 2){ return; } echo "我是第".$i."排第".$j."列<br>"; } echo "第".$i."排<br>"; } echo "完成循环,执行完毕"; ?>
输出结果:
我是第1排第1列
我是第1排第2列
第1排
分析可以看出return直接结束整个方法,不管这个return处于多少层循环之内。
.
相关推荐
java跳出循环break;return;continue使用 . java跳出循环break;return;continue使用 . java跳出循环break;return;continue使用
Continue 语句与 Break 语句的区别是,Continue 只是结束本次循环,而不是终止整个循环语句的执行,Break 则是终止整个循环语句的执行,转到循环语句后的下一条语句去执行。 Goto 语句是无条件转向语句,用于从多重...
### Java中的break、continue与return语句详解 在Java编程语言中,`break`、`continue`和`return`是三种常用的流程控制语句。它们分别用于不同的场景,以达到控制程序执行流程的目的。下面我们将深入探讨这三种语句...
在JavaScript编程中,`break`、`continue` 和 `return` 是三种控制流程的关键语句,它们各自有着独特的用途,帮助程序员更灵活地控制程序的执行流程。以下是对这三种语句的详细说明: 1. **`break` 语句** - `...
对break continue goto return语句都有详细讲解! 值得收藏
在Powershell中有两个特殊的关键字,就是你使用在循环中的break和continue. 看下这个“continue”,循环中的... 您可能感兴趣的文章:Java中break、continue、return语句的使用区别对比Jquery的each里用return true或fa
在Java编程语言中,`break`、`continue`和`return`是三个非常关键的控制流语句,它们各自有着不同的功能和应用场景。理解和熟练掌握这些语句的使用,能够帮助我们编写出更加高效和易读的代码。下面将详细阐述这三种...
在JavaScript编程语言中,`break`、`continue` 和 `return` 是三个非常重要的控制流程语句,它们各自有着特定的用途,用于控制循环和函数的执行流程。下面将详细阐述这三个关键字的区别及其应用场景。 1. **break**...
### break、continue、return、goto 语句详解 #### 一、break 语句 **1. 语句形式:** ``` break; ``` **2. 语句功能:** - **在 switch 语句中:** - `break` 是 `switch` 语句的一部分,用于终止当前 `case` ...
Java中break、continue、return在for循环中的使用 Java是一种流行的编程语言,它的循环控制语句在编程中扮演着非常重要的角色。在Java中,break、continue、return是三种常用的循环控制语句,它们在for循环中的...
break function myBreak() { for(var i = 0; i < 5; i++) { if(i == 3) { break; ...break: 直接跳出 当前 的循环,从当前循环...continue function myContinue() { for(var i = 0; i < 5; i++) { if(i == 3) { co
1、保留字:if、int、for、while、do、return、break、continue;单词种别码为1; 2、标识符:除保留字外的以字母开头,后跟字母、数字的字符序列;单词种别码为2; 3、常数为无符号整形数;单词种别码为3; 4、...
虽然标签`return可以结束本次循环`没有直接与`break`或`continue`关联,但值得一提的是,`return`关键字在方法中使用时,除了返回一个值外,还会立即终止该方法的执行。与`break`类似,它也可以在循环中使用,用于...
在编程语言中,`break`、`continue` 和 `return` 是三种控制流程的关键字,它们各自有不同的功能和用途。下面将详细介绍这三个关键字的区别,并通过示例进行解释。 1. **break**: `break` 关键字用于立即退出当前...
本篇文章主要讨论 C 语言中 break 语句和 continue 语句的使用和差异。 1. break 语句 break 语句的作用是跳出当前的循环或 switch 语句。它只能在 switch 语句和循环语句中使用。在 switch 语句中,break 语句...
} 在一个function里有一个each,在each里某种条件 成立的话,就把这个function返回true或者false 但是在each代码块内不能使用break和continue,要实现break和continue的功能的话,要使用其它的方式 break—-用return ...
在C++编程语言中,`break` 和 `continue` 是两种控制流语句,它们用于在循环结构(如`for`、`while`和`do-while`循环)中改变程序的执行流程。这两个关键字在处理特定条件时非常有用,能够帮助我们优化代码并避免...