![MATLAB/Simulink权威指南:开发环境、程序设计、系统仿真与案例实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/629/27111629/b_27111629.jpg)
3.1 程序结构
MATLAB语言有三种常用的程序控制结构:顺序结构、选择结构和循环结构。MATLAB语言里的任何复杂程序都可以由这三种基本结构组成。
3.1.1 顺序结构
顺序结构是MATLAB语言程序的最基本的结构,是指按照程序中的语句排列顺序依次执行,每行语句是从左往右执行,不同行语句是从上往下执行。一般数据的输入和输出、数据的计算和处理程序都是顺序结构。顺序结构的基本流程如图3-1所示,程序先执行语句A,然后执行语句B,最后执行语句C。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P116_8837.jpg?sign=1738885090-jHmOkLnkHDk9v3tDHRRCENbif5ZVYecE-0-ff1ea31809de9183d0d98e10b3f3672c)
图3-1 顺序结构流程图
1.数据的输入
MATLAB语言要从键盘输入数据,可以使用input函数,该函数的调用格式有如下两种。
1)x=input('提示信息')
其中,提示信息表示字符串,用于提示用户输入什么样的数据,等待用户从键盘输入数据,赋值给变量x。
例如,从键盘中输入变量x,可以用下面的命令实现:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P117_28915.jpg?sign=1738885090-A7Uv1Zgo5HbxHW7KH0I4AcnM948vXBVl-0-c86560940c17caed9624b81287045e3b)
执行该语句时,命令行窗口显示提示信息“输入变量x:”,然后等待用户从键盘输入x的值。
2)str=input('提示信息','s')
其中,该格式用于用户输入一个字符串,赋值给字符变量str。
例如,用户想从键盘输入自己的名字,赋值给字符变量str,可以采用下面命令:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P117_28916.jpg?sign=1738885090-dTBvXRzIkxb1j3CJlajJXoCXgcgtGHtA-0-7ae27688a433ebea23110f44ebe27467)
执行该语句时,命令行窗口显示提示信息“what's your name?”,然后等待用户从键盘输入字符变量str的值。
2.数据的输出
MATLAB语言可以在命令窗口显示输出信息,可以用函数disp实现,该函数的调用格式如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P117_28917.jpg?sign=1738885090-kU5oLZIlFdpXZEavkcb0bw5UwqQFNChF-0-497a8770fcd865777a3a83c6c3d57484)
其中,输出信息可以是字符串,也可以是矩阵信息。例如:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P117_28918.jpg?sign=1738885090-1PxTlp4FQEGZ7pTDzrQhy4UujSjBeGnI-0-08f8c68c01eb92a8cd5d32c7ef6419e6)
需要注意,用disp函数显示矩阵信息将不显示矩阵的变量名,输出格式更紧凑,没有空行。
【例3-1】 从键盘输入a、b和c的值,求解一元二次方程ax2+bx+c=0的根。
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P118_28919.jpg?sign=1738885090-ajkGrMUsmvs2esDIWFztcq63BYhnEocA-0-01a0e14a91f383d8e154c541dc144535)
程序运行结果是:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P118_28920.jpg?sign=1738885090-ZsDrwviM9xxszB8Z6MXL7EkwItEZvPxq-0-6dfa0b90062fb85ec524341090413e6e)
再一次运行程序后的结果是:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P118_28921.jpg?sign=1738885090-gx0WdCUz4GF2Sed9A33x7LdxqpbtSAUR-0-c0bcee4268155599302020a03f13c77d)
由上面程序结果可知,MATLAB语言的数据输入、数据处理和数据输出命令都是按照顺序结构执行的。
3.1.2 选择结构
MATLAB语言的选择结构是根据选定的条件成立或者不成立,分别执行不同的语句。选择结构有下面三种常用语句:if语句、switch语句和try语句。
1.if语句
在MATLAB语言中,if语句有三种格式。
1)单项选择结构
单项选择语句的格式如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P119_28922.jpg?sign=1738885090-VKxpcRLJmQfCUKlGhle225E1QP425vHz-0-0bd31d61f56144f5b6e2199306579f44)
当条件成立时,执行语句组,执行完后继续执行end后面的语句;若条件不成立,则直接执行end后面的语句。单项选择程序结构流程图如图3-2所示。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P119_8913.jpg?sign=1738885090-2JvBlapb8AZtAzLA1wPelUVeMPDsWjgz-0-e99c583ecbdc47f69f0ea21d0519c6b1)
图3-2 单项选择结构流程图
【例3-2】 从键盘输入一个值x,判断当x>0时,计算的值并显示。
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P119_28925.jpg?sign=1738885090-dsOwqMd9sYUljsV6NiDv4zC1YxAYpsJO-0-71a895588d952f455f356501ba1f2523)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P119_28926.jpg?sign=1738885090-kOBssCN2sQzCsOwsx4HUHcTJKEVpio5Z-0-8804b036d9d54503dc959c2fd00f50c7)
再一次运行程序,输入x=﹣2,程序结果是:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P119_28927.jpg?sign=1738885090-7RMEwMaKO7FDJQZr52VBOLmvUI77IKda-0-313ed0b1ef4862fd9301580a3832a995)
由上面的程序结果可知,当条件不满足时,就直接执行end后面的语句。
2)双项选择结构
双项选择语句的格式如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P119_28928.jpg?sign=1738885090-XELwH6hmSc6vuFPIkvArsrLvQEc3VIEX-0-f4b6fd067438172b8cd626c69ea13433)
当条件1成立时,执行语句组1,否则执行语句组2,之后继续执行end后面的语句。双项选择程序结构流程图如图3-3所示。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P120_8954.jpg?sign=1738885090-AlNksUbwFfXOVhgodbdjciDLankjQZyJ-0-1a2f87904448ed145d2d5f472d3b862e)
图3-3 双项选择结构流程图
【例3-3】 从键盘输入一个值x,计算下面分段函数的值并显示。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P120_28929.jpg?sign=1738885090-XL0YHkW8J6XgRnrAow2sivW2BX9lC7sP-0-2d2300d9aec6f66d5b9a3051cea18e31)
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P120_28930.jpg?sign=1738885090-y1TrJhHEaKWhxVvI19tW2r0Zjju8gRjh-0-5b6537c75c02f4b2f44c35c1c033ca41)
程序运行结果是:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P120_28931.jpg?sign=1738885090-CRpibNee0LA70dq7pTCWvT4EccswuugT-0-f753598e37862a8a1d773e0bc4e4d752)
再一次运行程序,输入x=﹣2,程序结果是:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P120_28933.jpg?sign=1738885090-MNSumA6npRNzACixZor2gtplSuVaa2sZ-0-cf647cfe51f3327787b12fe2f0347df8)
该例题如果用单项选择结构也可以实现,程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P120_28934.jpg?sign=1738885090-dDHDW0eRgWjHkE9gwi2Vn0hQoAgIWbC6-0-4b61cca80f7277eac71af372174083ac)
3)多项选择结构
多项选择语句的格式如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P121_28936.jpg?sign=1738885090-FTT6imc19S43aMwHBUS0ByddnnGCBvQB-0-d4b5d02e4d809d82c0ea4010700fc1fd)
当条件1成立时,执行语句组1;否则当条件2成立时,执行语句组2;以此类推,最后执行end后面的语句。需要注意,if和end必须配对使用。多项选择程序的结构流程图如图3-4所示。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P121_9011.jpg?sign=1738885090-ABjmZqJjgCJpFmnxlNS4P1jzKtUU3Zlv-0-3b44808241f45a88c7ca781166e10bcc)
图3-4 多项选择结构流程图
【例3-4】 从键盘输入一个值x,用下面的分段函数实现符号函数的功能。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P121_28937.jpg?sign=1738885090-J0DmTd6AIvcsuGYqkpgTDA4y14G67DTS-0-ca823565cbd3d20aa68f2287155fb383)
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P121_28938.jpg?sign=1738885090-4NeHFOMp4WcyEtMu80Up6xPuF04dwaBu-0-4850d34e6907bdc9d83791eb454c2913)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P122_28940.jpg?sign=1738885090-IHWLB1j8EkPVuW0cfTwFki0lS2i1nIqf-0-738f44d5d9e0af92184a8f4dfba454f4)
若用MATLAB的符号函数sign验证,可以得到同样的结果:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P122_28941.jpg?sign=1738885090-OYtTfxbZdJTMnM0pKa6eYbNM9N66EXQI-0-bb8dcbc36e7d5db028fc592280ff208a)
2.switch语句
在MATLAB语言中,switch语句也用于多项选择。根据表达式的值的不同,分别执行不同的语句组。该语句的格式如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P122_28942.jpg?sign=1738885090-QCJ19wEt4PaIOz65ozWrU3PeAGLlnY3e-0-47dc7912dae5b1d73f35f3d4deb78f2c)
switch语句结构流程图如图3-5所示。当表达式的值等于表达式1的值时,执行语句组1;当表达式的值等于表达式2的值时,执行语句组2;以此类推,当表达式的值等于表达式m的值时,执行语句组m;当表达式的值不等于case所列表达式的值时,执行语句组n。需要注意,当任意一个case表达式为真,执行完其后的语句组,直接执行end后面的语句。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P123_9060.jpg?sign=1738885090-Pi6bzLIINq54yknEURmDk72tErj5E2W7-0-3bf0f8b51884ef801330eb26910ff605)
图3-5 switch语句结构流程图
【例3-5】 某商场“十一”假期搞促销活动,对顾客所购商品总价打折,折扣率标准如下,从键盘输入顾客所购商品总价,计算打折后总价。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P123_28943.jpg?sign=1738885090-ymcWTF6iEinsMiAtQ4Vyi432dxo5j0Oq-0-477e98df451fe0041cbedda8764a7c0d)
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P123_28944.jpg?sign=1738885090-efc6PIKeGANzArIqzU9I9VgdQhZx1IBW-0-9e083b03d64a020f2c5acce778bc0b70)
num2cell函数的功能是将数值矩阵转换为单元矩阵。程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P124_28946.jpg?sign=1738885090-PHs9QgN5ZZv847p44W66IsGvFDlNNSZA-0-5f1558909f67b511f27986fcd240dd48)
3.try语句
在MATLAB语言里,try语句是一种试探性执行语句,该语句的格式如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P124_28947.jpg?sign=1738885090-tUf8hLwcFj6Y3lrRazWLurmFB7ma2SIL-0-586f3f8fa98bb0bde8381fee6c75f587)
try语句先试探执行语句组1,如果语句组1在执行过程中出错,则将错误信息赋值给系统变量lasterr,并转去执行语句组2。
【例3-6】 试用try语句求函数y=x∗sin(x)的值,自变量的范围为0≤x≤pi,步长为pi/10。
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P124_28948.jpg?sign=1738885090-Y5GTLT5GS5AmeQbZ8Il4SyzRyJuPVTsu-0-36ce61c745eebed1ea664ebcfe2e727a)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P125_28950.jpg?sign=1738885090-9QWWIWFPyZhqVWW4GvejsjN7poxtrfbW-0-83baac5dc9a404054ea8d457cd57fcdb)
3.1.3 循环结构
循环结构是MATLAB语言的一种非常重要的程序结构,是按照给定的条件,重复执行指定的语句。MATLAB语言提供两种循环结构语句:循环次数确定的for循环语句和循环次数不确定的while循环语句。
1.for循环语句
for循环语句是MATLAB语言的一种重要的程序结构,是以指定次数重复执行循环体内的语句。for循环语句的格式如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P125_28951.jpg?sign=1738885090-5zFMfabX4KlOqhKvFMd6JQbHwsRiXjdX-0-cf8f7b3565f47c3fe6402a0df03e9fa6)
其中
(1)表达式1的值为循环变量的初始值,表达式2的值为步长,表达式3的值为循环变量的终值;
(2)当步长为1时,可以省略表达式2;
(3)当步长为负值时,初值大于终值;
(4)循环体内不能对循环变量重新设置;
(5)for循环允许嵌套使用;
(6)for和end配套使用,且小写。
for循环语句的流程图如图3-6所示。首先计算3个表达式的值,将表达式1的值赋给循环变量k,然后判断k值是否介于表达式1和表达式3的值之间,如果不是,结束循环,如果是,则执行循环体语句,k增加一个表达式2的步长,然后再判断k值是否介于表达式1和表达式3的值之间,直到条件不满足,结束循环为止。
【例3-7】 利用for循环语句,求解1~100的数字之和。
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P126_9138.jpg?sign=1738885090-v8FtMSbNLTOmjwIRM5yk1NWPZIXo6LGC-0-889432a97b6ccaa37e6a946d51fcfdfc)
图3-6 for循环语句流程图
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P126_28952.jpg?sign=1738885090-h8vWGAQ3db49HlIK2WbC4ePy49AXlhip-0-a25b2e64465eef068e9f56f59c92f9d1)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P126_28953.jpg?sign=1738885090-KjUnYyWnKsFDww79Qfy0V8dTqDk2MEDO-0-a1816ef793ccfba9d8c3c123ff092508)
【例3-8】 利用for循环语句,验证当n等于1000和1 000 000时,y的值。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P126_28955.jpg?sign=1738885090-4dqOCyrxccOwcI9xQyz0kRcjb1IH2OvA-0-9bb78beb510cd8107e96bcbcf497a020)
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P126_28956.jpg?sign=1738885090-CvZxqeuo6FrWMuMJzpmspxXYcgMvipAw-0-e270ff065aace6526d00de05123cabb2)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P127_28957.jpg?sign=1738885090-5hCTSrrhXRWKbTsQw3hRDF1n1EKSXgv9-0-f01375fcadedc96e000bee650ac8b776)
MATLAB是一种基于矩阵的语言,为了提高程序执行速度,也可以用向量的点运算来代替循环操作。可以用下面的程序代替:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P127_28958.jpg?sign=1738885090-EBiCy3l1lbYXDWfUX6KBwAhdacSHs2ug-0-44b9a001375217c6383b396d15f1640a)
程序运行结果:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P127_28959.jpg?sign=1738885090-97ewCIsoU4HCVr5lalYGhX3fbOV36yQo-0-26a67c090c77280e31d424fa71a659c5)
由以上程序结果可知,当n都取值1 000 000时,用后一种方法编写的程序比前一种方法的运算速度快很多。
循环的嵌套是指在一个循环结构的循环体中又包含另一个循环结构,或称为多重循环结构。设计多重循环时要注意外循环和内循环之间的关系,以及各循环体语句的放置位置。总的循环次数是外循环次数与内循环次数的乘积。可以用多个for和end配套实现多重循环。
【例3-9】 利用for循环的嵌套语句,求解x(i,j)=i2+j2,i∈[1:4],j∈[5:1]。
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P127_28960.jpg?sign=1738885090-6EqU3EIsKBFhN3fNh0nnNvT4xcJpGUnt-0-b3420a42cd73872b3b94751871b6801d)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P128_28961.jpg?sign=1738885090-H2WGx7DbvUOz0UF1umwGpARPZtdFbJws-0-55853b33ec43635b0e1eef0d2ebbbc48)
【例3-10】 若一个整数等于它的各个真因子之和,则称该数为完数。利用for双重循环语句,求解[1,10000]之间的所有完数。
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P128_28962.jpg?sign=1738885090-FuxqcrSM6sBgpYHG8s3gYgHMQCVxNfFy-0-fc9ea21b0dae15447386a720820c5215)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P128_28964.jpg?sign=1738885090-BCSx7de3A3eOMCSfdcxKM7MP335z44WV-0-9b26d5fefcc5ab04e73cc8a24d421560)
2.while循环语句
while循环语句是MATLAB语言的一种重要的程序结构,是在满足条件下重复执行循环体内的语句,循环次数一般是不确定的。while循环语句的格式如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P128_28965.jpg?sign=1738885090-1YdHAK8BNOzSxNuTleTdDMDKBO2wMwLp-0-6a4314a488599ed40807bc77aa9ee18f)
其中,当条件表达式为真,就执行循环体语句;否则,就结束循环。while和end匹配使用。
while循环结构的流程图如图3-7所示。当条件表达式为真,执行循环体语句,修改循环控制变量,再次判断表达式是否为真,直至条件表达式为假,跳出循环体。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P129_9251.jpg?sign=1738885090-YmIjzaMZ2LIGqi4MmS9b6l1kO4WgTS1k-0-459985e880bc434d41a3755b3f3662ab)
图3-7 while循环结构流程图
【例3-11】 利用while循环语句,求解sum=1+2+…+n≥800时,最小正整数n的值。
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P129_28967.jpg?sign=1738885090-H1aDf8K0A0yn54ns5LtEYD3CXmAwFhCZ-0-b28dd71a546df34ad02ebe9dc36ffc9c)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P129_28968.jpg?sign=1738885090-7k5mCLJUTlGgtfVVlK1YoryjNiSfgKNb-0-52146fc8a2e2eee1a6c0b1f26a35bab6)
【例3-12】 所谓水仙花数是指一个三位数,各位数字的立方和等于该数本身,例如153=1 3+5 3+3 3,所以153是一个水仙花数。试用while循环语句编程找出100~999所有的水仙花数。
程序代码如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P129_28969.jpg?sign=1738885090-gZ9pTZ9iADLnpjVZy3exq8AZ4TeWUJ1J-0-6d26262c8e5dfadc71641dbd3060a747)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P130_28971.jpg?sign=1738885090-jhOPS9iSdCq5g6szROWSsk4noCyFJzhL-0-307262a0e10a5055bcba3b18ca1acc66)
3.1.4 程序控制命令
MATLAB语言有许多程序控制命令,主要有pause暂停命令、continue继续命令、break中断命令和return退出命令等。
1.pause命令
在MATLAB语言中,pause命令可以使程序运行停止,等待用户按任意键继续,也可设定暂停时间。该命令的调用格式如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P130_28972.jpg?sign=1738885090-BQLyxxM2f1ylHEeGA3qLWWUNHf6axlgB-0-ac7686a43bb84af15b50d4446e8a61a7)
2.continue命令
MATLAB语言的continue命令一般用于for或while循环语句中,与if语句配套使用,达到跳出本次循环,执行下次循环的目的。
例如:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P130_28973.jpg?sign=1738885090-SATtrHJ8YsoDk1xWn2bl9RjiBvn7yVla-0-e6607a1cb30558e7800d15d1063db524)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P130_28974.jpg?sign=1738885090-nUxK13d2aV1Gv82vT5aj2ONq18oQKG1f-0-d968691acab7e9d96bd77a48d053e7b9)
3.break命令
MATLAB语言的break命令一般用于for或while循环语句中,与if语句配套使用终止循环,或跳出最内层循环。
例如:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P131_28976.jpg?sign=1738885090-lMux73IWqGgpqT8jFUhBYqazgtHHRFEZ-0-6c8f681ef89ddf34136de1759d00d516)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P131_28977.jpg?sign=1738885090-DG8wdW3M3Mf8Ckbm58qMjhC3E4qBu50F-0-587ec2108d5dd53429153ebe029cc384)
4.return命令
MATLAB语言的return命令一般用于直接退出程序,与if语句配套使用。
例如:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P131_28979.jpg?sign=1738885090-8Xqbvqk3GN34zE61jLrbyEk8YcBnPKNz-0-c4b607f78aa8ee1d1ca4ef4b7e8fb045)
程序运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P131_28980.jpg?sign=1738885090-0OPtGffbBGapYYBeYxRlhvIFlQWh0eY3-0-48985412ce8efad8b13ae6697ca01590)