我一直在寻找这个问题的答案,但似乎找不到。我知道布尔运算符不能用在切换情况下,因为它们返回的是true或false而不是可以匹配输入的内容,即
switch (...)
case (a || b)
但是在初始switch语句中使用一个有效吗?我正在使用的特定代码是
switch num < -2 || num > 4
case 1
...
otherwise
...
end
%I'm new and don't know if all languages work like this, but I'm using MATLAB where 1 == true
我的教授坚持认为这是对switch的不正确使用,尽管我倾向于相信她,但我的脚本完全按预期工作。基于我对开关工作原理的理解,这应该是一种合理的方法,但是她不会解释为什么/弄清楚她的意思。我想念什么吗?