1
MATLAB与数字信号处理实验
1.4.7 1.7 程序结构

1.7 程序结构

和大多数高级语言一样,MATLAB有三种最基本的程序结构:顺序结构、循环结构和分支结构。

1.7.1 顺序结构

顺序结构由若干条语句组成,MATLAB从上到下依次执行各条语句,该结构最简单。

1.7.2 循环结构

1.for-end循环

for-end循环用于循环次数已确定时,其格式为

img64

d为步长,可以是正、负整数或小数,默认为1, 〈语句体〉为任意合法的语句。

例如,计算从1到100的和数:

img65

i从初始值1开始,每执行一次语句体后加1,直至i大于终值100,循环结束。

2.while-end循环

while-end循环用于循环次数事先不确定时,格式为

img66

只要〈表达式〉为真(1),就执行语句体;若〈表达式〉为假(0),则终止循环。

例如,从0开始,每次加3,直至和大于100:

img67

查看结果:

img68

1.7.3 分支结构

1.if语句

if语句格式为

img69

如果(if)〈表达式1〉为真,则执行〈语句体1〉 ,跳出分支结构,继续执行end后面的语句;否则若(elseif)〈表达式2〉为真,则执行〈语句2〉 ,跳出分支结构,继续执行end后面的语句;依次类推。当if和elseif后面的表达式都为假时,执行〈语句体else〉 。

2.switch语句

switch语句根据表达式的取值不同分别执行不同的命令,格式为

img70

img71

如果〈表达式〉值为1,执行〈语句体1〉 ,跳出分支结构,继续执行end后面的语句;否则若〈表达式〉值为2,执行〈语句体2〉 ,跳出分支结构,继续执行end后面的语句;依次类推。当〈表达式〉的值不为关键字case所列的值时,执行otherwise下的〈语句体〉 。例如:

img72

函数disp为显示命令,该执行结果为you。