为什么切换语句在输入的情况下运行每个案例?

问题描述:

我知道switch语句会在第一个真实情况之后运行所有代码,但为什么它会在真实情况之后执行每个情况?为什么切换语句在输入的情况下运行每个案例?

如果您不希望在找到匹配条件后检查其他开关条件,则需要在执行case code block后执行break;

+0

问题不是*如何*打破它,但更像*为什么我们需要打破它? – Pshemo

+0

问题是为什么它在找到真实案例后继续执行交换机的其余部分。 – Mish

+0

是的,并且“你需要打破; ...”回答它?问题更多的是关于为什么*开关箱工作的设计决定,因为它工作,而不是*如何使用它。 – Pshemo