首页 > 解决方案 > 您可以将布尔值传递给 switch 语句吗?

问题描述

我一直在寻找这个问题的答案,但似乎找不到。我知道布尔运算符不能在 switch 案例中使用,因为它们返回 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 的错误使用,虽然我倾向于相信她,但我的脚本完全按预期工作。根据我对 switch 工作原理的理解,这应该是一种合理的方法,但她不会解释为什么/澄清她的意思。我错过了什么吗?

标签: matlabswitch-statementbooleancase

解决方案


推荐阅读