代码如下:
/*理解switch语句的执行过程*/
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
main()
{
int j=10;
switch(j)
{
case 9:j+=1;
case 10:j+=2;
case 11:j+=3;
default:j+=4;
}
printf("j=%d\n",j);
return 0;
}
运行结果如下:
改进的代码:
#include<math.h>
main()
{
int j=10;
switch(j)
{
case 9:j+=1;break;
case 10:j+=2;break;
case 11:j+=3;break;
default:j+=4;break;
}
printf("j=%d\n",j);
return 0;
}
改进完的运行结果:
注意:switch(表达式)记得加括号。