请问c语言中switch中的case的冒号后面能加一个程序块吗?初学,望大神指教

[复制链接]
查看11 | 回复5 | 2017-11-26 04:59:00 | 显示全部楼层 |阅读模式
你好!!
这样做是可以的,注意书写格式,便于以后自己阅读程序方便
#include
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;
}
}...
回复

使用道具 举报

千问 | 2017-11-26 04:59:00 | 显示全部楼层
当然可以switch(a){case1:b=1;//进入case1后即执行往下的语句,直到碰到break跳出switch语句c=2;d=3;....break;default:break;}因为要碰到break才能跳出,所以还有这种用法switch(a){case1:b=1;...
回复

使用道具 举报

千问 | 2017-11-26 04:59:00 | 显示全部楼层
case后面是整型或字符型常量表达式,因此程序块是不可取的。希望能采纳...
回复

使用道具 举报

千问 | 2017-11-26 04:59:00 | 显示全部楼层
当然可以switch(a){
case 1:b=1;//进入case 1后即执行往下的语句,直到碰到break 跳出switch语句
c=2;
d=3;
....
break...
回复

使用道具 举报

千问 | 2017-11-26 04:59:00 | 显示全部楼层
当然可以。但是后面的代码块一定要加大括号。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行