中关村中学电话:C语言的switch语句

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 21:10:35
main()
{char c='A';
int k=0;
do
{switch(c++)
{ case 'A' :
k++;
break;
case 'B' :
k--;
case 'C' :
k+=2;
break;
case 'D' :
k%=2;
continue;
case 'E' :
k*=10;
break;
default :
k/=3;
}
k++;
}
while(c<'G');
printf("k=%d",k);
}
以上程序的正确输出结果,并简单解释一下

输出结果你运行一下程序就可以了,关键是++运算符,switch(c++)中是后缀++,在switch语句计算结果时取的是当前的c值,而后才进行自增运算,因此do-while循环每次switch语句应该进入的分支是'A', 'B', 'C', ....