登录论坛

查看完整版本 : [求助]switch case语句问题


huyanan008
2008-04-23, 11:05
各位大侠好,菜鸟又来求助了,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),二者是不想对应的。