java - 如果我需要评估多个案例,我可以在 Java 中使用 switch case 代替 IF

标签 java if-statement switch-statement conditional-statements

我有一个原始问题,但我实际上记不起答案。

如果我使用 Switch Cases 而不是 IF\ELSE IF 会怎么样。是否对所有案例进行评估,或者中断将打破整个开关案例并仅返回第一个满足的条件。

换句话说,如果我想检查某人是否有汽车、自行车和飞机该怎么办?在我的特定情况下,有人拥有所有这些情况会切换将所有三个情况返回为真,或者它只会返回第一个情况并由于中断而忽略其余情况?

抱歉给您带来不便。

谢谢

最佳答案

来自Official Java Tutorials :

Each break statement terminates the enclosing switch statement.

在您的特定情况下,如果某人拥有汽车、自行车或飞机,您应该构建更复杂的 if\else 语句。

但如果您仍然喜欢使用switch,您可以执行以下操作:

switch (possession)
{
    case CAR:
    case BIKE:
    case PLANE:
        doSomething();
    break;
}

关于java - 如果我需要评估多个案例,我可以在 Java 中使用 switch case 代替 IF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18695443/

相关文章:

java - 如何检查有多少 EditText 为空?

java - 添加 Play !框架 Play 启动和停止到eclipse

python - Python的嵌套 "if-else"与具有 "if"条件的 "and"不同吗?

C - 使用 while 和 switch/case 的菜单程序返回具有无效选择的重复菜单

C++ switch 语句,使用命令行参数

Java HashMap 在循环迭代中丢失值

java - 单链表中具有删除功能的无法到达的 If 语句

java - Switch 语句使第一种情况跳过一行

java - 在 "OR"语句中使用 "IF"

c - 为什么我的函数会打印此语句?