这是一个很基础的问题了,但是我在昨天做工程的时候就用错了,导致项目出了很多bug。
switch底下的每一个case后边一定要跟break!!!
如果不跟break的话,后边会把整个遍历一遍
switch(a)
{
case 1 :
cout << "1" << endl;
case 2 :
cout << "2" << endl;
case 3 :
cout << "3" << endl;
case 4 :
cout << "4" << endl;
break;
default :
cout << "无效的成绩" << endl;
break;
}
那么不论a的值是什么,他的输出永远是1、2、3、4按顺序排列
如果是
switch(a)
{
case 1 :
cout << "1" << endl;
break;
case 2 :
cout << "2" << endl;
break;
case 3 :
cout << "3" << endl;
break;
case 4 :
cout << "4" << endl;
break;
default :
cout << "无效" << endl;
break;
}
那么输出值就是变量a的值或者“无效”,这才是我们想要的