初学Matlab,有两个语句,if语句和switch语句,有两个例子哪位大神能帮我讲讲

问题描述:

初学Matlab,有两个语句,if语句和switch语句,有两个例子哪位大神能帮我讲讲
if logical_expression
statements
elseif logical_expression
statements
else logical_expression
statements
end
expression和statements在这里都什么意思啊,这个语句说的意思是什么啊
第二个例子
switch expression(scalar or string)
case value1
statements
case value2
statements
...
otherwise
staments
end
这个句子又是什么意思呢,看书没看明白呢.
1个回答 分类:综合 2014-12-14

问题解答:

我来补答
expression是条件语句 statements是执行语句,换句话说,在满足expression的条件下执行下面的statements语句.
举例 if i==1
b=0;
else
b=1;
end
翻译过来就是 i=1的条件下执行b=0的语句,否则执行b=1的语句
switch这个给你个例子就明白了
switch i
case 1
b=1;
case 2
b=2;
otherwise
b=3;
end
翻译一下就是对i这个变量进行判断,如果i=1,那么执行b=1这条语句;如果i=2,那么执行b=2这条语句,否则执行b=3这条语句
再问: switch 语句那个,否则执行b=3那个语句是在前两个b=1和b=2都不成立的时候才执行么?还有elseif是什么意思呢?谢谢你了
再答: 1、对,就是i既不等于1也不等于2的时候 2、if i==1 b=1; elseif i==2 b=2; else b=3; end 首先判断i=1是否成立,成立执行b=1,否则继续判断i=2是否成立,成立执行b=2,不成立执行b=3
 
 
展开全文阅读
剩余:2000