![MATLAB计算机视觉经典应用](https://wfqqreader-1252317822.image.myqcloud.com/cover/202/43738202/b_43738202.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.7.2 循环结构
与C语言类似,MATLAB中有两种循环结构的语句:for循环和while循环。但MATLAB没有do-while语句。for循环格式一般采用如下形式:
![](https://epubservercos.yuewen.com/C01C09/23020645509749106/epubprivate/OEBPS/Images/42440-00-023-2.jpg?sign=1738866907-A79S7I5abWQsqssQQI8KueWvl0FkACU1-0-6db8ba690fb4d724b20e5a826e56a737)
index为一个向量,向量长度代表循环执行的次数。对于index中的每个元素值,程序都执行一遍循环体程序;index也可以是字符串、字符串矩阵或字符串构成的元胞数组。for循环会自动遍历index中的每个元素值,不需要手动修改,因此,在循环体程序中,应避免人为修改循环变量index的值,以免造成错误。
【例1-7】使用while循环计算10!。
![](https://epubservercos.yuewen.com/C01C09/23020645509749106/epubprivate/OEBPS/Images/42440-00-023-3.jpg?sign=1738866907-7CNcTfDqpqkPVl8Myl7CcPJRsyLZJESJ-0-371cb1a62275d4d548d47d1a9799f81e)
运行程序,输出如下:
![](https://epubservercos.yuewen.com/C01C09/23020645509749106/epubprivate/OEBPS/Images/42440-00-023-4.jpg?sign=1738866907-2nyf0bXEFnbJqOZw9BvKcIODade36wrB-0-5e2bc9eef4586e53d3c2fd49c5f53d42)
除了if语句、switch语句、for语句和while语句,MATLAB还有其他流程控制命令。
• break:通常与if语句一起使用,用于在一定条件下跳出循环的执行。在有多重循环时,只能跳出break所在的最里层循环,无法跳出整个循环。
• continue:用于结束本次for循环或while循环,紧接着程序开始执行下一次循环,并不跳出整个循环。continue命令也常常与if语句一起出现。continue与break的区别是continue只结束本次循环,而break则跳出该循环。
• return:可以直接结束程序的运行,并返回上一层函数。
• echo on/off:在执行M文件时,显示/关闭显示文件中的命令。
• pause:用于暂停程序,等待用户按任意键继续,pause(n)表示暂停n秒后继续执行。