Continue:
经常用在for和while语句中,continue一旦被执行,就会终止当前循环,进行下一次循环。
eg, 在for 循环中:

clc
clear all
close alli = 1;
COND  = 1;for i = 1:20if mod(i,2)==0continueelsefprintf('the array is %d\n',i)end
end

结果是:

the array is 1
the array is 3
the array is 5
the array is 7
the array is 9
the array is 11
the array is 13
the array is 15
the array is 17
the array is 19

我们跳过了能够被2整除的数字,找出来了剩下的数字。

eg, 在while 循环中:

clc
clear all
close alli = 1;
COND  = 1;while COND ==1if mod(i,2)==0i = i+1;continue;elsefprintf('the array is %d\n',i)endif i>=19COND = 2;endi = i+1;
end

这里可以看到,我们在符合while条件下的循环中,如果被2整除了,那么就会跳过这个循环,直接进到下一个while循环下,从头开始执行。再一次进入if 判断新的i是否满足整除要求。

结果如下:

the array is 1
the array is 3
the array is 5
the array is 7
the array is 9
the array is 11
the array is 13
the array is 15
the array is 17
the array is 19

break:

break和continue用法相似,区别在于,一旦执行了break, 就会推出循环,而不是进入下一个循环:

在for循环中:
我们在1:10中,到一个被3整除的,一旦找到了第一个,整个for循环就不会再执行了。但是要注意,只是不执行break所在的循环,其他的循环还是要执行的。

clc
clear all
close alli = 1;
COND  = 1;for i = 1:10if mod(i,3)==0breakelsefprintf('the array is %d\n',i)end
end

结果为:

the array is 1
the array is 2

如果我们人工的在添加一个for 循环:

%%
clc
clear all
close alli = 1;
COND  = 1;for j = 1:4for i = 1:jif mod(i,3)==0breakelsefprintf('the array is %d\n',i)end
end
end

结果为:

the array is 1
the array is 1
the array is 2
the array is 1
the array is 2
the array is 1
the array is 2

我们会把外层的for 循环全部执行完。

return:
return 跳出函数,返回调用函数处。
无论是while还是for,直接跳出函数,返回到调用函数之前。

%%
clc
clear all
close alli = 1;
COND  = 1;for i = 1:20if mod(i,2)==0returnelsefprintf('the array is %d\n',i)end
end
%%
clc
clear all
close alli = 1;
COND  = 1;while COND ==1if mod(i,2)==0i = i+1;return;elsefprintf('the array is %d\n',i)endif i>=19COND = 2;endi = i+1;
end

执行这两段函数都是一个结果:

the array is 1
>>

当i = 2时,函数就跳出了。

用一个更简单的例子说明,我们有一个很多层的if else 判断语句,这个时候用return 就很好,如果符合条件就可以直接跳出多层if else语句,而不需要把所有的if else 全部执行一遍再跳出。

clc
clear all
close all
flag = 20 ;
if flag <-10fprintf('y<-10\n')return
elseif flag >20fprintf('y>20\n')return
elseif flag >=-10 && flag <20fprintf('-10<=y<20\n')return
else fprintf('y=20\n')return
end

总结来说:

break       跳出循环;
continue    继续循环,(不执行 循环体内continue 后面的语句,直接进行下一循环)
return      跳出函数,返回调用函数 处。

刚才的代码放在一起方便复制:

clc
clear all
close alli = 1;
COND  = 1;for i = 1:20if mod(i,2)==0continueelsefprintf('the array is %d\n',i)end
end
%%
clc
clear all
close alli = 1;
COND  = 1;while COND ==1if mod(i,2)==0i = i+1;continue;elsefprintf('the array is %d\n',i)endif i>=19COND = 2;endi = i+1;
end
%%
clc
clear all
close alli = 1;
COND  = 1;for i = 1:4if mod(i,3)==0breakelsefprintf('the array is %d\n',i)end
end%%
clc
clear all
close alli = 1;
COND  = 1;for j = 1:4for i = 1:jif mod(i,3)==0breakelsefprintf('the array is %d\n',i)end
end
end
%%
clc
clear all
close alli = 1;
COND  = 1;for i = 1:20if mod(i,2)==0returnelsefprintf('the array is %d\n',i)end
end
%%
clc
clear all
close alli = 1;
COND  = 1;while COND ==1if mod(i,2)==0i = i+1;return;elsefprintf('the array is %d\n',i)endif i>=19COND = 2;endi = i+1;
end
%%
clc
clear all
close all
flag = 20  ;
if flag <-10fprintf('y<-10\n')return
elseif flag >20fprintf('y>20\n')return
elseif flag >=-10 && flag <20fprintf('-10<=y<20\n')return
else fprintf('y=20\n')return
end

Matlab中的continue、break和return语句相关推荐

  1. Matlab编程与数据类型 -- continue、break和return语句

    本微信图文详细介绍了Matlab中的continue.break和return语句.

  2. java 异常 return_Java异常处理中同时有finally和return语句的执行问题

    在Java中当try.finally语句中包含return语句时,执行情况到底是怎样的,finally中的代码是否执行,大家众说纷纭,有的说会执行,有的说不会执行,到底哪种说法正确,现在通过下面的例子 ...

  3. php 中continue break exit return 的区别

    php 中的循环有 for foreache while do{} whlie这几种 1 continue continue是用来在循环结构中,控制程序放弃本次循环continue 之后的语句,并转而 ...

  4. JAVA try...catch...finally中的执行顺序和return语句

    public static int get() { try { System.out.println("try"); return 1; //throw new Exception ...

  5. 21-break、continue、return语句理解

    21-break.continue.return语句理解 break 语句用于跳出循环. continue 用于跳过循环中的一个迭代. return 语句会终止函数的执行并返回函数的值(如果有返回值的 ...

  6. coffeescript 下的构造函数中如何使用return语句?

    在javascript中,如果我们希望将某个函数用作构造函数,那么,在这个函数中最好不要用任何return语句.系统将自动返回this,作为产生的新对象. 这一习惯在coffeescript中可能产生 ...

  7. matlab pi表示,在matlab绘图中,x=0:0.1:4*pi;此语句中,0,0.1,4*... MATLAB中,x=0:pi/100:2*pi;表示什么意思?...

    导航:网站首页 > 在matlab绘图中,x=0:0.1:4*pi;此语句中,0,0.1,4*... MATLAB中,x=0:pi/100:2*pi;表示什么意思? 在matlab绘图中,x=0 ...

  8. java的tey语句return了_谈谈Java中try-catch-finally中的return语句

    我们知道return语句用在某一个方法中,一是用于返回函数的执行结果,二是用于返回值为void类型的函数中,仅仅是一个return语句(return ;),此时用于结束方法的执行,也即此return后 ...

  9. Matlab编程与数据类型 -- 分支条件选择语句if/end

    本微信图文详细介绍了Matlab中if/end分支条件选择语句.

最新文章

  1. android evaluater_android – 带有test.R.java的Robolectric
  2. 算法----摆动序列
  3. WEB文档在线预览解决方案
  4. Gradle7.0,依赖统一管理的全新方式,了解一下~
  5. boost::fusion::filter_view用法的测试程序
  6. HDFS NameNode内存详解
  7. 常见的排序算法二——希尔排序
  8. android 滚动条自定义样式,IScroll的使用-方向键绑定自定义滚动条样式
  9. Linux磁盘系统——管理磁盘的命令
  10. java——关于数组的定义 和 访问修饰符的修饰内容
  11. 计算机技术运用家具,计算机技术在家具企业中的应用与控制管理
  12. windows server 2003 IIS6.0下session问题
  13. python调用通达信函数用户指标_通达信公式之间如何调用,如何引用通达信tdxwave指标...
  14. 《英雄联盟》支撑最高750万同时在线用户的聊天服务打造
  15. Windows下在MSDos窗口下打开指定目录
  16. 1月16日云栖精选夜读 | 阿里P8架构师谈:Zookeeper的原理和架构设计,以及应用场景...
  17. java 纳秒 位数_java-解析少于6位的纳秒
  18. 【不支持全功能typec的电脑如何一线直连便携屏】
  19. 巧用Excel VBA 快速编排考场座位
  20. 荣联科技再出发,奏响集成商转型最强音

热门文章

  1. linux arm uart应用程序,ARM Linux S3C2440 之UART分析
  2. java冒泡排序_冒泡排序不会写,怎么当程序员?细说经典java算法——冒泡排序...
  3. winform list集合怎么 in过滤_Java List集合遍历数据的八种方式
  4. linux下expdp定时备份_Linux下定时任务的配置
  5. java 异常 过滤器_java-Spring:如何使过滤器引发自定义异常?
  6. (82)zabbix如何选择适合的监控类型
  7. 04-树7. Search in a Binary Search Tree (25)
  8. 认识Linux系统中的inode,硬链接和软链接
  9. mysql5.7.17安装问题
  10. no suitable driver found for jdbc:mysql//localhost:3306/..