#include <stdio.h>
main()
{ int c=0,k;
for (k=1;k<3;k++)
switch (k)
{ default: c+=k;
case 2: c++;break;
case 4: c+=2;break;
}
printf("%d\n",c);
答案是3,为什么执行完default还要执行case2
我想问是不是default和case不存在谁先谁后,就是按顺序执行,不是先执行case,没有符合的才执行default吗?
追答对的啊,也是按照语句的顺序执行下来的,如果哪一条符合条件就执行。
本回答被提问者采纳