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

 

工具/原料

  • MATLAB

break的用法

  1. 1

    break在循环中的功能是跳出当前循环。

    我们通过下面一个十分简洁的例子,介绍一下break函数的用法。

    新建一个M文件输入如下图所示命令。

    代码解释:

    此段代码是从1循环到6,如果遇到i等于4,break跳出循环。第5行只写一个i,可以实现记录输出此时循环的个数。

  2. 2

    运行以上程序结果如下:

    我们可以看到,先是输出1,2,3,,在i=4时,遇到了判断i==4,为真,这样执行break语句跳出当前循环,break后面的所有语句都不再执行,跳出for循环。注意跳出的是距离此break语句最近的循环

    END

continue用法

  1. 1

    continue的功能是结束本次循环跳到下一次循环。

    为了和break语句进行鲜明的对照,我们将上一个例子中的break语句替换为continue。

    具体代码如下图:

  2. 2

    我们执行以上命令,可以看到下图所示的结果;

    输出的是1 2 3 5 6。

    代码执行的顺序是:i=1,时不满足条件,i=2,i=3都不满足判断条件,输出1 2 3,当i=4时,进行判断,i==4?,结果为真,执行continue,跳出本次循环,后面的语句不再执行,不再输出4,直接到下一次循环。然后输出5 6

    END

二者的注意事项

  1.  

    二者都作用的是当前循环,对于嵌套循环,如果这两者在内部循环中则只作用于内部循环

    下面有两个例子。

  2.  

    break嵌套循环测试

    如下图,在内部循环内break语句生效,跳出内部循环,执行外部循环,输出 1 2 3.

  3.  

    continue嵌套循环测试

    请思考一下下面输出的结果:

    3 1  3 2  3 3

    END

注意事项

  • 关于break和continue的区别,在循环中一定要理清,不然错误会很严重。

  • 如果以上经验有用,请点击下方的有用按钮支持我的工作,谢谢。

break continue 区别 以及实例的更多相关文章

  1. return break continue区别

    return:1.跳出整个方法体 2.返回值 function(a){return a=2}; break:跳出当前循环, continue:跳出当前判断继续执行

  2. 有关于break,continue,return的区别和代码分析

    今天,用代码和结果直接解释break,continue,return的区别 1.break代码 public static void breakTest() { //break的讲解 for(int ...

  3. day5 continue 和 break的区别

    # continue num = 1 while num <=10: num += 1 if num == 3: continue print(num) # continue 表示跳出本次循环后 ...

  4. break,continue,return的区别

    break,continue,return的区别 break 当break语句用于循环语句时,会终止执行循环,并执行循环后代码(如果有的话). function main() { for(var i ...

  5. js中return 、return false 、return true、break、continue区别

    在开发中不熟悉这三者区别的同学,一般都知道return可以中止,但会根据字面意思觉得return true 中止当前函数执行,但其后的函数还会继续执行.return false 中止当前函数执行,其后 ...

  6. (转)Shell脚本之break,continue,和exit区别

    Linux脚本中的break continue exit return break结束并退出循环 continue在循环中不执行continue下面的代码,转而进入下一轮循环 exit退出脚本,常带一 ...

  7. js中的break,continue和return的用法及区别

    为什么要说个?好像很简单,但是我也会迷糊,不懂有时候为什么要用return,然而break和continue也经常和他放在一起. 所以就一起来说一说,这三个看起来很简单,却常常会出错的关键词的具体用法 ...

  8. 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 ...

  9. Python基础1:if条件判断 break/continue语句

    计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. Python中,if语句被用来进行判断,它的语法结构是: 1 if 判断条件: 2 执行语句…… 3 var = input(" ...

随机推荐

  1. replace和replaceAll

    replace():不可以正则 replaceAll()参数十一正则 replaceFirst()参数是一个正则,匹配第一次出现的 package entity; public class Test2 ...

  2. 关于javascript面向对象的详解!

    认识面向对象 1.面向对象中的概念 一切事物皆对象 对象具有封装和继承特性 信息隐藏 2.基本面向对象 3.函数构造器构造对象 深入了解面向对象 第一种书写格式 第二种书写格式

  3. 开机报这个错误,然后 adobe软件无法使用

    开机报这个错误,然后 adobe软件无法使用 按照此方法测试,无效,在原基础如下更改   /tmp 是连接文件找到根文件(/private/tmp)删除重新给予权限,重新建立连接恢复正常 使用到的命令 ...

  4. pm2.5检测统计

    SELECT AVG(pm25_h),AVG(pm10_h),AVG(temp_h),AVG(humi_h),AVG(co2_h),AVG(tvoc_h),perf_time FROM( SELECT ...

  5. mysql 5.7 忘记root密码解决方法

    1.修改配置文件 vim /etc/my.cnf 在[mysqld]节点添加 skip-grant-tables 2.重启mysql 3.用空密码进入 mysql -uroot 执行 update m ...

  6. javascript 字符串总结

    match():查找字符串中特定的字符,如果找到这个字符,则返回这个字符: indexOf():定位这个字符串中某一个指定的字符首次出现的位置: sub():把字符串显示为下标: sup():把字符串 ...

  7. 关于Cookies与Session系列一

    这两个东西,最近项目操作的比较少,不过这两个在Web项目开发中一直都扮演着很重要的角色,有时有些细节会不小心就遗忘掉. Cookies  的概述 Cookies是由服务器端生成,发送给客户端,用来保存 ...

  8. 学习PYTHON之路, DAY 5 - PYTHON 基础 5 (装饰器,字符格式化,递归,迭代器,生成器)

    ---恢复内容开始--- 一 装饰器 1 单层装饰器 def outer(func): def inner(): print('long') func() print('after') return ...

  9. WeCenter二次开发教程(一):熟悉模板结构

    <1>程序文件目录介绍: app – 应用目录 models – 模型目录 plugins – 插件目录 static – 静态文件 system – 系统目录 views – 模板目录 ...

  10. .Net Globalization and Localization

    随着互联网的发展日益壮大和活跃,网上购物交易越来越频繁,一个网站支持多种语言在所难免,所以国际化和本地化在现在的网站中的作用越来越大,一个网站的使用量和搜索量有可能受国际化的影响一点.所以在当今做一个 ...