MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [求助]switch case语句问题 (https://www.labfans.com/bbs/showthread.php?t=2531)

huyanan008 2008-04-23 11:05

[求助]switch case语句问题
 
各位大侠好,菜鸟又来求助了,switch -case-otherwise-end语句中的条件语句可以用逻辑表达式表示吗,比如
function ifzero(x)
switch x
case x>0
fprintf('%d is p\n',x)
case x<0
fprintf('%d is n\n',x)
otherwise
fprintf('%d is z\n',x)
end
为什么ifzero(8)的结果是8 is z

谢谢各位大侠的帮助

shiqiang 2008-04-23 11:52

你这个程序是错误的,switch对应的是一个变量x,而下面的case对应的却是逻辑表达式,case对应的是真值与假值(即1,0),二者是不想对应的。


所有时间均为北京时间。现在的时间是 08:58

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.