不知道你要计算什么,但是不能嵌入那么多
main(),
我们可以把
main()
的
函数体作为
case
包含进来。修改后的程序如下:
#include
main(
){
int
c=0,k;
for(k=1;k<=
3;
k++)
switch
(k)
{
case
1:
{
int
a=1,b=7;
do
{
b=b/2;
a+=b;
}
while
(b>1);
printf
("case
1,
a=%d\n",a);
};
break;
case
2:
c++;break;
case
3:
{
int
a=1,b=7;
do
{
b=b/2;a+=b;
}
while
(b>1);
printf
("case
3,
a=%d\n",a);
};
break;
case
4:
c+=2;break;
default:c+=k;
}
printf("c=%d\n",c);
return
0;
}
输出:
case
1,
a=5
case
3,
a=5
c=1
===============
case
1
和
case
3
执行的语句完全一样。
可以
合写成:
case
1:
case
3:
{int
a=1,b=7;
do
{
b=b/2;a+=b;
}
while
(b>1);
printf
("case
3,
a=%d\n",a);
};
break;
温馨提示:内容为网友见解,仅供参考