#include<stdio.h>
int main()
{
int k=0;char c='A';
do
{
switch(c++)
{
case'A':k++;break;
case'B':k--;
case'C':k+=2;break;
case'D':k=k%2;continue;
case'E':k=k*10;break;
default:k=k/3;
}
k++;
}
while(c<'G');
printf("k=%d\n",k);
return 0;
}
输出结果·是什么为什么??while(c++)中的c++是循环后+1还是+1后再循环????
就是运行了case再+1吗??如果换成++c结果又是多少??
追答是运行了case再+1
如果换成++c结果是k=2
contiune是跳出do-while还是switch?
追答contiune是跳出do-while的本次循环进入下一次是否循环的判定,也就是说这些
case'E':k=k*10;break;
default:k=k/3;
}
k++;
并不执行