您可以将布尔值传递给switch语句吗?

时间:2020-06-29 18:50:34

标签: matlab switch-statement boolean case

我一直在寻找这个问题的答案,但似乎找不到。我知道布尔运算符不能用在切换情况下,因为它们返回的是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的不正确使用,尽管我倾向于相信她,但我的脚本完全按预期工作。基于我对开关工作原理的理解,这应该是一种合理的方法,但是她不会解释为什么/弄清楚她的意思。我想念什么吗?

0 个答案:

没有答案