Task2. 条件和循环
顺序结构
选择结构
1.if语句
在编写程序时往往要根据一定的条件进行一定的判断,然后选择执行不同的语句,此时需要使用判断语句来进行流控制。
条件判断语句为if…else…end,其使用形式有以下2种。
(1)if…end
此时的程序结构如下:
if 表达式
执行语句
end
(2)if…elseif…else…end
注意:
(1)if分支结构是所有程序结构中最灵活的结构之一,可以使用任意多个elseif语句,但是只能有一个if语句和一个end语句。
(2)if语句可以相互嵌套,可以根据实际需要将各个if语句进行嵌套.来解决比较复杂的实际问题。
例如
x=2
if(x<0)
y=1;
else
y=0;
end
disp(y)
0
- switch语句
在MATLAB语言中,除了上面介绍的if…else…end分支语句外,还提供有另外一种分支语句形式,那就是switch…case…end分支语句。其使用语句如下:
switch 开关语句
case 条件语句1
执行语句
case 条件语句2
执行语句2
…
otherwise
执行语句
end
例如
num=3;
>> switch num
case 1
data='monday'
case 2
data='tuseday'
case 3
data='wednesday'
otherwise
data='others'
end
data =
'wednesday'
循环结构
- for/end
for/end是用于要求重复执行for与end之间的程序语句,其具体语法输出类型与C++大体一致。
for变量=起点:增量:终点
程序语句
end
例如
for i=1:4
for j=1:4
if i>(5-j)
else
Mat(i,j)=i+j-1;
end
end
end
>> Mat
Mat =
1 2 3 4
2 3 4 0
3 4 0 0
4 0 0 0
- while/end
while/end循环 其具体语法输出类型与C++大体一致。
while条件表达式
程序语句
end
例如
i=1;sum=0;
>> while i<101
sum=sum+i;
i=i+1;
end
>> sum
sum =
5050