c++case语句中break

请问case后break为什么需要,i=1时只有一个条件成立,不是等效于跳出当前循环,执行第二次吗?

img

break 在switch里, 是退出 switch,没问题呀 ,
1,3,5,7,8,10,31 这些都是 31 天,当然需要 break退出了,不然 就继续执行 case 2 了

switch中,没有break的时候,从匹配到条件的case开始,依次往下执行,直到遇到break退出。上面这样的写法,就类似if里面的或条件,多个情况执行同一个逻辑。break后,继续执行switch后面的语句。如果要跳出当前循环,进入下一轮循环,使用continue语句。