24小时热门版块排行榜    

查看: 576  |  回复: 1

aha_miemie

木虫 (小有名气)

[求助] matlab程序不对却检查不出 已有1人参与

刚学到switch语句,想练习下的,却不对,求指点
% 判断输入数字的奇偶性
mynumber=input('Enter your number:\n');
x=0.5*mynumber;
y=ceil(x);
switch x
    case x>=0&x==y,
        disp ('mynumber is even');
    case x>=0&x~=y,
        disp ('mynumber is odd');
    otherwise
        disp ('mynumber is out of range');
end

[ 发自手机版 http://muchong.com/3g ]
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xiegangmai

版主 (职业作家)

我没头衔

优秀版主优秀版主优秀版主

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
aha_miemie: 金币+5, ★★★★★最佳答案, 谢谢!明白了,逻辑判断句只会返回0和1,而不是像不等式那样返回一个成立的取值范围,谢谢 2015-05-20 09:12:57
错误很明显:
“x >= 0 & x == y” 和 “x >= 0 & x~= y”的值只可能是 0 或 1。
只有当输入值是 2 时, x = 1,能输出mynumber is even;其它情况switch 与 case 后的值不等,只能otherwise了。
明德厚学、求是创新
2楼2015-05-19 20:01:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 aha_miemie 的主题更新
信息提示
请填处理意见