如果每个case后面都不跟break的话,它找到对应的case语句后会一直向下执行,包括执行default语句!!!
所以下面这个代码的结果是 a = 15
#include <iostream>
#include <cstring>
using namespace std;
int main() {
int i = 0,a = 0;
switch(i) {
case 0:a+=1;
case 1:a+=2;
case 2:a+=3;
case 3:a+=4;
default :a+=5;
}
cout<<"a = "<<a<<endl;
return 0;
}