在如下swicth语句中,
switch(value)
{
case 0:
DoSomething();
break;
case 1:
case 2:
DoOthers();
break;
default:
break;
}
如果
case 1语句后面没有跟break关键字,程序会一直往下匹配到case 2 的break,而把
case 2: DoOthers(); 作为case 1语句中的代码块执行,其结果是:当value=1时,DoOthers()也被执行了。
我想要强调的是,除非是你刻意要达到这种效果,否则不要掉了case 后面的break关键字,不然会产生一些意想不到的执行结果
posted on 2013-06-26 09:51
Long 阅读(158)
评论(0) 编辑 收藏 引用 所属分类:
C/C++