Answers
举个例子:
switch(a){
case 1:x=1;
case 2:x=2;
case 3:x=3;
default:x=4;
}
假设a==2,那么将执行x=2;x=3;x=4;
也就是说,一旦遇到了满足条件的分支,那么将认为下面的分枝都满足条件而不再判断,直接执行,显然这与一般我们想要的逻辑是不相符的,所以通常我们都加上break;当然如果你就是需要这样的逻辑,就可以不加了,呵呵。
加default则是为了严谨,为了当条件都不满足时做一个操作,保证判断到了每一种情况,避免因某个条件没考虑到而出现bug时不好调试。
BBloi
answered 10 years, 1 month ago