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 }