matlab - 您可以将布尔值传递给 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 工作原理的理解,这应该是一种合理的方法,但她不会解释为什么/澄清她的意思。我错过了什么吗?
解决方案
推荐阅读
- json - 我想用字符串数组在 Flutter 中解析复杂的 JSON,然后在另一个列表视图中显示
- lotus-domino - 回到 doc.DXL 中?
- javascript - 为什么 Object.seal 允许用户设置器仍然工作,但禁用像 __proto__ 这样的原生设置器?
- swift - 用户将项目插入数据库时如何刷新tableview?
- java - 如何调用另一个 class.java 文件作为对象添加到 JPanel
- postgresql - 如何避免 0(零)int 变成 Postgres“null”值并违反“not null”约束?
- c - 仅使用指针的随机字符矩阵
- python-3.x - mystic 0.3.3 有要求 numpy<1.16.0,>=1.0,但你会有不兼容的 numpy 1.16.2
- file-upload - Symfony 4 Form文件上传字段不显示带有Bootstrap 4主题的选定文件名
- android - 如何从此 URL 获取 Json?