C语言初级问题

SWITCH语句中有一个case后面为空,也就是没有执行语句,这是什么意思啊!这个case语句到底该不该执行呢?

SWITCH CASE后面的语句为空,就代表什么都没有执行,系统自动执行下一个CASE语句。顺便说一句,这个CASE语句已经执行完毕,只不过是执行了一次空操作。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-10-22
举个例子
x=1;
switch(x)
{
case 1:
case 2:
case 3:printf("hello!");break;
}
按理而言,程序先会执行case 1:,但case 1:没有语句,程序会自动执行下一条,但case 2:也没有语句,因此程序会继续往下执行,到case 3:时会执行语句printf("hello!");break;并会退出switch语句段,所以可以知道,当x的取值为1,2或3时程序都会输出“hello”