switch语句中的case结尾是否必须添加break语句?
2013-12-17 16:05阅读:
一般必须在case语句结尾添加break语句,因为一旦通过switch语句确定了入口点,所有进一步的case语句都会被忽略,并且除非遇到break为止,如果在switch中省略了break语句,那么匹配的case值后的所有情况(包括default情况)都会被执行。
程序代码如下所示:
#include
int main()
{
int i;
for(i=0;i<3;i++)
{
switch(i)
{
case 0:printf('%d',i);
case 2:printf('%d',i);
//注意:这两个语句结尾没有遇到break语句。
default :printf('%d',i);
}
}
}
输出为:
0
0
0
1
2
2
注意的是:switch(c)语句中,
c可以是int、long、char、unsigned int等类型,唯独不可以是float类型。