break continue 区别 以及实例
不论是MATLAB、c/c++、c#还是其他类型的编程语言,我们总是避免不了和for循环以及switch语句打交道,而对循环进行优化的时候,又总是避免不了用到break以及continue来控制循环,由于算法是相通的,所以,这里我们采用简洁的MATLAB语言进行实例,阐述break与continue的用法区别。

工具/原料
MATLAB
break的用法
- 1
break在循环中的功能是跳出当前循环。
我们通过下面一个十分简洁的例子,介绍一下break函数的用法。
新建一个M文件输入如下图所示命令。
代码解释:
此段代码是从1循环到6,如果遇到i等于4,break跳出循环。第5行只写一个i,可以实现记录输出此时循环的个数。

- 2
运行以上程序结果如下:
我们可以看到,先是输出1,2,3,,在i=4时,遇到了判断i==4,为真,这样执行break语句跳出当前循环,break后面的所有语句都不再执行,跳出for循环。注意跳出的是距离此break语句最近的循环。
END
continue用法
- 1
continue的功能是结束本次循环跳到下一次循环。
为了和break语句进行鲜明的对照,我们将上一个例子中的break语句替换为continue。
具体代码如下图:

- 2
我们执行以上命令,可以看到下图所示的结果;
输出的是1 2 3 5 6。
代码执行的顺序是:i=1,时不满足条件,i=2,i=3都不满足判断条件,输出1 2 3,当i=4时,进行判断,i==4?,结果为真,执行continue,跳出本次循环,后面的语句不再执行,不再输出4,直接到下一次循环。然后输出5 6
END
二者的注意事项
二者都作用的是当前循环,对于嵌套循环,如果这两者在内部循环中则只作用于内部循环。
下面有两个例子。
break嵌套循环测试
如下图,在内部循环内break语句生效,跳出内部循环,执行外部循环,输出 1 2 3.

continue嵌套循环测试
请思考一下下面输出的结果:
3 1 3 2 3 3
END
注意事项
关于break和continue的区别,在循环中一定要理清,不然错误会很严重。
如果以上经验有用,请点击下方的有用按钮支持我的工作,谢谢。
break continue 区别 以及实例的更多相关文章
- return break continue区别
return:1.跳出整个方法体 2.返回值 function(a){return a=2}; break:跳出当前循环, continue:跳出当前判断继续执行
- 有关于break,continue,return的区别和代码分析
今天,用代码和结果直接解释break,continue,return的区别 1.break代码 public static void breakTest() { //break的讲解 for(int ...
- day5 continue 和 break的区别
# continue num = 1 while num <=10: num += 1 if num == 3: continue print(num) # continue 表示跳出本次循环后 ...
- break,continue,return的区别
break,continue,return的区别 break 当break语句用于循环语句时,会终止执行循环,并执行循环后代码(如果有的话). function main() { for(var i ...
- js中return 、return false 、return true、break、continue区别
在开发中不熟悉这三者区别的同学,一般都知道return可以中止,但会根据字面意思觉得return true 中止当前函数执行,但其后的函数还会继续执行.return false 中止当前函数执行,其后 ...
- (转)Shell脚本之break,continue,和exit区别
Linux脚本中的break continue exit return break结束并退出循环 continue在循环中不执行continue下面的代码,转而进入下一轮循环 exit退出脚本,常带一 ...
- js中的break,continue和return的用法及区别
为什么要说个?好像很简单,但是我也会迷糊,不懂有时候为什么要用return,然而break和continue也经常和他放在一起. 所以就一起来说一说,这三个看起来很简单,却常常会出错的关键词的具体用法 ...
- break continue exit return 的区别
[root@localhost day1]# cat ss.sh #!/bin/bash for ((i=0;i<5;i++)) do if [ $i -eq 3 ] then break #c ...
- Python基础1:if条件判断 break/continue语句
计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. Python中,if语句被用来进行判断,它的语法结构是: 1 if 判断条件: 2 执行语句…… 3 var = input(" ...
随机推荐
- Head First 设计模式-- 总结
模式汇总:装饰者 :包装一个对象以得到新的行为状态 :封装了基于状态的行为,并使用委托在行为之间切换迭代器 :在对象的结合中游走,而不暴露集合的实现外观 :简化一群类的接口策略 :封装可以 ...
- [WPF]ComboBox.Items为空时,点击不显示下拉列表
ComboBox.Items为空时,点击后会显示空下拉列表: ComboBox点击显示下拉列表,大概原理为: ComboBox存在ToggleButton控件,默认ToggleButton.IsChe ...
- jq变态全选vs原生变态全选
<script> $(function(){ var num=0; $("#btn").on('click',function(){ if(this.checked){ ...
- JAVA过滤器与SpringMVC拦截器之间的区别
今天学习和认识了一下,过滤器和SpringMVC的拦截器的区别,学到了不少的东西,以前一直以为拦截器就是过滤器实现的,现在想想还真是一种错误啊, 而且看的比较粗浅,没有一个全局而又细致的认识,由于已至 ...
- SASS的安装及使用(前提:安装Ruby)
本文仅适用于Windows系统. 一.安装Ruby Sass是用Ruby语言写的,但是两者的语法没有关系,所以学 Sass 不用学 Ruby,只是必须先安装Ruby,然后再安装Sass. Linux和 ...
- Java中值传递和引用传递的概念
很多书中都提到了在Java中只存在值传递,但是今天在一个NanoHTTPD的源码中看到这样一段: if (qmi >= 0) { decodeParms(uri.substring(qmi + ...
- java 复制字串算法
public class Copy { public static void copy(char[] s, char[] t){ int i=0; for(i=0; i<s.length; i+ ...
- Gerald is into Art
Gerald is into Art Gerald bought two very rare paintings at the Sotheby's auction and he now wants t ...
- php fastcgi_finish_request让你的程序由等待时间,瞬间完成,提高用户体验
当PHP运行在FastCGI模式时,PHP FPM提供了一个名为fastcgi_finish_request的方法.按照文档上的说法,此方法可以提高请求的处理速度,如果有些处理可以在页面生成完后再进行 ...
- 大数的除法 不使用BigInteger Java实现
import java.util.Arrays; public class Solution { public void div(String a, String b) { char[] chara ...
步骤阅读