为什么当k=1时,执行了两次n+=k
问题描述:
为什么当k=1时,执行了两次n+=k
#include
main()
{
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);
}
答
k-- 这个运算符 会先再调用一次 k 然后再减一,如果你想运行一次 用--K