1.case后加不止一个字符判断条件:
switch的用法是判断case后面的表达式和switch后面的表达式是否相匹配,一旦case匹配,就会不管后面的case是否匹配,直接执行后面的程序,直到遇见break。
switch(a) { case 1: case 3: case 5: case 7: case 9: cout<<"奇数"<<endl; break; case 2: case 4: case 6: case 8: case 10: cout<<"偶数"<<endl; break; }
2.如果case后未加break:
程序会顺着那个找到的case顺序执行下去,直到遇到break,或者return,并且无视剩下的case判断。
switch(c) //假如c是'e' { case 'a'; ++i; case 'e'; //这里满足个数+1 ++i; case 'i'; ++i; //但是你上面不break这里也会执行i又+1 case 'o'; ++i; //但是你上面不break这里也会执行i又+1 case 'u'; ++i; //但是你上面不break这里也会执行i又+1 }