MATLAB计算机视觉经典应用
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.7.2 循环结构

与C语言类似,MATLAB中有两种循环结构的语句:for循环和while循环。但MATLAB没有do-while语句。for循环格式一般采用如下形式:

index为一个向量,向量长度代表循环执行的次数。对于index中的每个元素值,程序都执行一遍循环体程序;index也可以是字符串、字符串矩阵或字符串构成的元胞数组。for循环会自动遍历index中的每个元素值,不需要手动修改,因此,在循环体程序中,应避免人为修改循环变量index的值,以免造成错误。

【例1-7】使用while循环计算10!。

运行程序,输出如下:

除了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秒后继续执行。