循环结构用于完成一些重复的操作,是计算机解决问题的主要手段。但是它并不是单纯的重复执行,每次执行语句时,语句的参数一般都是不同的。下面将介绍几种常用的循环结构。
1.for语句
for循环是一种计算循环结构,按照给出的循环条件的范围或固定的次数重复完成一种运算。
for语句的一般格式为:
其中表达式1的值为循环变量的初值,表达式2的值为步长,表达式3的值为循环变量的终值。步长为1时,表达式2可以省略。
【例3.21】 简单的for循环结构示例,熟悉此命令的使用。
在程序编辑窗口中编写以下语句,并以for_example.m为名存入相应的子目录。
在命令行窗口输入如下命令,并得出结果。
【例3.22】 如果一个三位整数各位数字的立方和等于该数本身,则称该数为水仙花数。编写M文件,输出全部水仙花数。
在程序编辑窗口中编写以下语句,并以for_example1.m为名存入相应的子目录。
在命令行窗口输入如下命令并得出结果
2.while语句
通过for循环,用户可以实现固定次数的循环运算,而while语句则可以实现无穷次的循环运算,直至循环条件不成立为止。
while语句的一般格式为:
当条件成立时,执行循环体语句,执行后再判断条件是否成立,如果不成立,则跳出循环,否则继续执行循环体语句。
【例3.23】 用循环求解中求最小的m值。
在程序编辑窗口中编写以下语句,并以while_example.m为名存入相应的子目录。
在命令行窗口输入如下命令:(www.xing528.com)
MATLAB会出现相应的结果:
【例3.24】 键入若干个数,当输入0时结束输入,求这些数的平均值及它们之和。
在程序编辑窗口中编写以下语句,并以while_example1.m为名存入相应的子目录。
在命令行窗口输入如下命令并得出结果
3.break语句和continue语句
break语句用于终止循环的执行。当执行break语句时,程序将跳出本层循环,执行循环结束语句end的下一条语句。
continue语句一般用在for循环或while循环中,通过if语句使用continue命令。当满足if条件时,continue命令被调用。与break语句不同,当执行continue语句时,程序将结束当前循环,执行下一次循环,而不跳出当前循环体外。
【例3.25】 求[200,300]之间第一个能被24整除的整数。
在程序编辑窗口中编写以下语句,并以rem_example.m为名存入相应的子目录。
在命令行窗口输入如下命令:
MATLAB会出现相应的结果:
4.循环的嵌套
如果一个循环结构的循环体又包括一个或若干个循环结构,就称为循环的嵌套,或称为多重循环结构。
【例3.26】 若一个数等于它的各个真因子之和,则称该数为完数,如6=1+2+3,所以6是完数。求[1,500]之间的全部完数。
在程序编辑窗口中编写以下语句,并以example425.m为名存入相应的子目录。
在命令行窗口输入如下命令:
MATLAB会出现相应的结果:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。