下面是一些与 switch 相关的技术细节:
1.swithc 语句括号中的值必须是整型、字符型或枚举型。特别注意,不能使用字符串类型。
例如:
int main()
{
cout << "Do you like fish?
" << 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 语句中的值必须是常量表达式,不能使用变量。
3.不能再两个 case 语句张使用相同的数值。
4.允许再一个 case 语句中使用多个常量。
5.不要忘记再每个 case 语句末尾加上 break 。编译器不会给出未加 break 的任何警告信息。