一、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:
运行结果