该Switch语句将一直向下执行。这意味着它将继续执行所有case标签,直到找到break语句,即使这些标签与表达式的值不匹配。
这是一个证明这一点的例子:
int operation = 2;
int number = 10;
switch (operation) {
case 1:
number = number + 10;
break;
case 2:
number = number - 4;
case 3:
number = number / 3;
case 4:
number = number * 10;
break;
}
运行代码后,数字保存值20而不是6,这在我们想要将同一操作与多个案例相关联的情况下非常有用。