
请问c语言中switch中的case的冒号后面能加一个程序块吗?初学,望大神指教
就是比如这样写合法吗?#include<stdio.h>intmain(){inta;scanf("%d",&a);switch(a){case1:{intb,c=1;f...
就是比如这样写合法吗?
#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
switch(a)
{
case 1:{int b,c=1;
for (b=5;b<=8;b++)
c=c+b;
printf("%d",c);
}break; 展开
#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
switch(a)
{
case 1:{int b,c=1;
for (b=5;b<=8;b++)
c=c+b;
printf("%d",c);
}break; 展开
6个回答
展开全部
当然可以
switch(a)
{
case
1:
b=1;
//进入case
1后即执行往下的语句,直到碰到break
跳出switch语句
c=2;
d=3;
....
break;
default:break;
}
因为要碰到break才能跳出,所以还有这种用法
switch(a)
{
case
1:
b=1;
//进入case
1后即执行往下的语句,同样执行case
2下的语句
直到break
c=2;
d=3;
....
case
2:
b=3;
c=2;
d=1;
break;
default:break;
}
switch(a)
{
case
1:
b=1;
//进入case
1后即执行往下的语句,直到碰到break
跳出switch语句
c=2;
d=3;
....
break;
default:break;
}
因为要碰到break才能跳出,所以还有这种用法
switch(a)
{
case
1:
b=1;
//进入case
1后即执行往下的语句,同样执行case
2下的语句
直到break
c=2;
d=3;
....
case
2:
b=3;
c=2;
d=1;
break;
default:break;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
case后面是整型或字符型常量表达式,因此程序块是不可取的。希望能采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当然可以
switch(a)
{
case 1: b=1; //进入case 1后即执行往下的语句,直到碰到break 跳出switch语句
c=2;
d=3;
....
break;
default:break;
}
因为要碰到break才能跳出,所以还有这种用法
switch(a)
{
case 1: b=1; //进入case 1后即执行往下的语句,同样执行case 2下的语句 直到break
c=2;
d=3;
....
case 2: b=3;
c=2;
d=1;
break;
default:break;
}
switch(a)
{
case 1: b=1; //进入case 1后即执行往下的语句,直到碰到break 跳出switch语句
c=2;
d=3;
....
break;
default:break;
}
因为要碰到break才能跳出,所以还有这种用法
switch(a)
{
case 1: b=1; //进入case 1后即执行往下的语句,同样执行case 2下的语句 直到break
c=2;
d=3;
....
case 2: b=3;
c=2;
d=1;
break;
default:break;
}
追问
哦,也就是说不用加括号了?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当然可以。但是后面的代码块一定要加大括号。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |