下面是一些與 switch 相關的技術細節:spa
1.swithc 語句括號中的值必須是整型、字符型或枚舉型。特別注意,不能使用字符串類型。code
例如:
int main() { cout << "Do you like fish?\n" << endl; string s; cin >> s; switch(s) { case"no"; //... break; case"yes"; //... break; } }
編譯器錯誤提示: temp.cpp: In function ‘int main()’: temp.cpp:8:10: error: switch quantity not an integer
2.case 語句中的值必須是常量表達式,不能使用變量。blog
3.不能再兩個 case 語句張使用相同的數值。ci
4.容許再一個 case 語句中使用多個常量。字符串
5.不要忘記再每一個 case 語句末尾加上 break 。編譯器不會給出未加 break 的任何警告信息。編譯器