Day10_0.1基础学习MATLAB学习小技巧总结(10)——程序流程控制

利用空闲时间把碎片化的MATLAB知识重新系统的学习一遍,为了在这个过程中加深印象,也为了能够有所足迹,我会把自己的学习总结发在专栏中,以便学习交流。

素材来源“数学建模清风”

特此说明:本博客的内容只在于总结在使用matlab中的一些小技巧,并非教程,若想系统的学习MATLAB,也可以移步去链接中的视频,观看学习。也欢迎各位在留言区补充,纠错,讨论。

原素材和学习视频地址:MATLAB教程新手入门篇(上部分)(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili

条件语句

这一章主要介绍在MATLAB中常用的程序控制语句,同其他汇编语言一样,MATLAB也有条件语句、循环语句等。本节先介绍条件语句。

这是一个非常经典的例子,在这个逻辑框图中,我们输入一个量n,通过与判断量m对比大小,可以输出两中不同的结果。

在MATLAB中,条件语句有:if语句、else语句、elseif语句(中间不能加空格,这点有别于C、JAVA)。条件循环主要用到的就是if、else、elseif、end这四个关键字,而本次不仅介绍if-elseif-else-end语句的用法,还有switch-case-otherwise-end语句的用法。他们都可以实现上面的分支结构,前者更为通用,能够满足多种条件判断的需求,因此常用于实际编程中。

1、if-elseif-else-end语句

语句的基本框架为:

这里的语句1、2、3、4最终只能有一个被执行,执行某一个语句之后,后面的语句就不会再执行。

例如:输入量n=1...100,判断语句:若n=1~25,则输出m=1;若n=26~50,则输出m=2;若n=51~75,则输出m=3;若n=76~100,则输出m=4;

if代表语句的首,end代表着语句的尾,这两个是不可省略的。但是中间的elseif是可以根据自己的实际需求添加的。

还可以嵌套语句:

对于这个语句的判断,需要用到三次条件语句:

 

2、switch-case-otherwise-end语句

这个语句与上一个语句的作用类似,都是条件判断语句,其使用逻辑框图为:

注意开关表达式的计算结果必须是一个数值标量或者字符向量/字符串,不能是向量或者矩阵。

例如:season 是在区间[1,4]上随机生成的一个整数,用来表示季节。switch后面的开关表达式就是season这个数值标量,程序会按照从上到下的顺序依次判断season和case后面的数值是否相等,若相等则执行对应的语句。若season取值为4,则和case后面的数值均不相等,此时程序会执行 otherwise 后面的语句。 

其他的用法和易错点与if语句一样 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值