matlab——02.条件与循环

  • Post author:
  • Post category:其他



一、MATLAB 中有两种条件结构:

if 语句和 switch 语句。其中 if 语句是我们最常见的一种用法。


1、



if 语句

的标准格式就是:if + 空格 + 逻辑条件 开头,end 结尾,中间行 true 条件下执行的一段代码。


if 语句还可以加入两个关键字

: **else 和 elseif **。


else

就是补充 if 判断为 false 的情况。


elseif

是针对嵌套使用 if 语句使用的,在分支较多时优化结构


例:


在这里插入图片描述


运行结果:


在这里插入图片描述


2、



switch 语句


switch 语句需要提供一个变量,针对这个变量可能的值进行选择分支的语句。也就是查这个变量是什么可能值,如果找到了这个值则运行对应命令。特别的,switch 语句只能对离散值生效(case 数量有限),并且每一个 case 都必须不同(否则只执行第一个 case ,并且会给出警告),在有些案例中,尽管用 if 语句理论上也可以实现同等效果,但是 switch 语句的可读性更好。


例:


在这里插入图片描述


运行结果


在这里插入图片描述


二、MATLAB 中有两种循环结构:

一种是for循环结构,一种是while循环结构


for 循环

用于按次数循环,循环次数为指定的向量长度。只要达到次数就会停止。


while 循环

用于按条件循环,只要逻辑变量为 true 则重复循环。只要出现一次 false 就会停止。


for 循环使用的格式为

:for + 空格 + 索引向量 开头,end 结尾,中间为应循环的一段代码。


while 循环使用的格式为

:while + 空格 + 逻辑条件 开头,end 结尾,中间行为循环的代码。


两个关键字

: **continue 和 break **。


continue

:放弃当前这一次循环,开始下一次循环(循环次数 +1)


break

:放弃当前这一层循环,循环直接终止。


例1:编写函数列出整数a到b之间能被3整除的奇数


在这里插入图片描述


运行结果


在这里插入图片描述


例2:编写MATLAB脚本输出100-999之间“水仙花数”及水仙花数的个数。所谓“水仙花数”是一个3位数,其各位数字的立方和等于该数本身。

在这里插入图片描述


运行结果


在这里插入图片描述


例3:

在这里插入图片描述

在这里插入图片描述


运行结果


在这里插入图片描述



版权声明:本文为qq_44957388原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。