switch循环怎么用,请举个简单的例子

switch循环怎么用,请举个简单的例子,第1张

举个简单的例子,你就能明白了
>> a=10;
>> switch a>5
case 1
a=6
case 0
a=0
end
结果 a =6
即说明switch后面跟的语句可以是个判断式,或任意的命令,而case后面则是说明该命令可能出现的执行结果,而在matlab中直接输入判断表达式的返回结果非0即1,例如接上面命令,再输入a>5,则matlab返回结果为1

不用if,也用不到switch请参阅下面代码:
clear
a=input('input a')
b=input('input b')
c=input('input c')
x=05:001:55;
i=1:length(x);
t=fix(x(i)-05);
t=t(:);
y=(axx+bx+c)(t==0)'+
(asin(b)^c+x)(t==1)'+
(asin(b)^c+x)(t==2)'+
(log(abs(b+c/x)))(t==3)'+
(log(abs(b+c/x)))(t==4)'

闰年的概念:

普通闰年:能被4整除但不能被100整除的年份。(如2004年就是闰年,1999年不是闰年);

世纪闰年:能被400整除的的年份。(如2000年是闰年,1900年不是闰年);

根据闰年的概念,用matlab的switch语句实现,即任意输入一个年份,判断是不是闰年。

实现方法:

Ly = input('输入任意一个年份,如2018: ');

switch true

case mod(Ly,400)==0

disp('世纪闰年')

case mod(Ly,4)==0 & mod(Ly,400)~=0

disp('普通闰年')

case mod(Ly,4)>0

disp('普通年')

otherwise

disp('输入有误')

end

运行效果


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12603777.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存