int mm=2;
switch(mm){
cout<<"hello";
case 1:
{
int nn =22;
cout<<nn;
break;
}
case 2:
{
cout<<mm;
break;
}
}
如上例中的 cout<<"hello";语句没有放在任意的case中,编译器并不会报错,
但是这条语句永远都不会执行。
int mm=2;
switch(mm){
qDebug()<<"hello";
case 1:
{
int nn =22;
qDebug()<<nn;
break;
}
case 2:
{
qDebug()<<mm;
}
qDebug()<<"world";
}
去掉case 2:中的break; 添加了 qDebug()<<"world"; 也能打印输出,因为这个属于case2的情况,顺序执行了。
倘若mm=3的话,“world”是无法打印出来的!!!!!