问题补充说明:intk=5,n=0;while(k>0){switch(k){default:break;case1:n+=k;case2:case3:n+=k;}k--;}printf("%d\n",n);}我把case2:后面加上n+=k;为什么答案跟不加不一样?差了3现在我发现这道题我完... int k=5,n=0;while(k>0){switch(k){default:break; case 1 :n+=k;case 2 :case 3 :n+=k;}k--;}printf("%d\n",n);}我把case 2 :后面加上n+=k;为什么答案跟不加不一样?差了3现在我发现这道题我完全理解不了,,,答案也完全看不懂求解,要步骤 详细!!!!为什么 K=5之后还有去执行CASE1 CASE3??? 展开
又沉杆切并连律触念#include<stdio.h>
voidmain()
{
intk=5,n=0;
while(k>0)
{
switch(k)
{
default:break;
case1:n+=k;//k==1时,此句运行n==6
case2:
case3:n+=k;//k==1时,由于无break,此句运行n==7
}
printf("k=%dn=%d\n",k,n);
k--;
}
printf("%d\n",n);
}
你运行下看看吧
标签:switch,函数