目录
- 顺序结构
- 循环结构
- 1、for循环结构
- 分支结构
- 1、if...end结构
- 2、if...else...end结构
- 3、switch...case...end结构
顺序结构
顺序结构是最简单的程序结构。用户在编写玩程序后,系统就将按照程序的实际位置逐一顺次执行。
例1:求a、b两个数组的和
>> a=[1 2 3];
>> b=[4 5 6];
>> c=a+bc =5 7 9
循环结构
一组被重复执行的语句称为循环体,没循环一次,都必须做出是否继续重复执行的决定,这个决定所依据的条件称为循环的终止条件。Matlab提供了for循环结构和while循环结构
1、for循环结构
for循环语句允许按照给定的判断范围或给定的循环次数重复完成一次或多次运算,它从for开始,用end结束,也称为for…end结构
for 循环变量=初值:步长:终值执行语句 1...执行语句 n
end
其中,步长的默认值为1,可以省略;初值、步长、终值可以是正数也可以是负数,可以是整数也可以是小数,符合数学逻辑即可。
例2:求12+22+32+42+52
>> sum=0;
>> for n=1:5
sum=sum+n^2
endsum =55
分支结构
1、if…end结构
if 条件表达式..语句..
end
该结构只有一个判断语句,当条件表达式为真时,就执行语句体;如果条件表达式为假,则跳出条件体,而直接执行end后面的语句。
>> a=100;
>> b=200;
>> if b>a
'成立'
endans =成立
2、if…else…end结构
if 表达式语句体1else语句体2end
>> a=100;
b=2;
if b>a
'成立'
else
'不成立'
endans =不成立
3、switch…case…end结构
switch 表达式(数值或字符串)case数值或字符串1语句体1;case数值或字符串2语句体2;otherwise语句体n;
end
switch后面表达式的值为数值变量或字符变量,通过这些值与case后面数值或字符串的值进行比较,与哪一个case的值相同就执行哪一个case下面的语句体,如果与所有case的值都不相同,则执行otherwise 下面的语句体。otherwise语句可以省略,如果省略otherwise,所有case都不满足时跳出分支结构,另外switch 必须与end 配对使用。