c语言入门,求教switch语句的执行过程,详细点,谢谢。
2个回答
展开全部
如果case语句后面没有break;的话,就会顺序执行每个case语句,比如说,i=3,则跳到case 3:处开始执行,由于a+=2之后没有break;语句,所以case 1,case 2,default都会顺序执行,按照这样的思路,最后的答案就是:31
#include<stdio.h>
#include <stdlib.h>
int main(int argc,char *argv[])
{
int a=0,i;
for(i=1;i<5;i++)
{
switch(i)
{
case 0:
case 3:a+=2;
case 1:
case 2:a+=3;
default:a+=5;
}
}
printf("%d\n",a);
system("Pause");
return 0;
}
你可以运行程序试一试哈。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询