switch(a) case 5:表示什么意思
答案:2 悬赏:50 手机版
解决时间 2021-03-12 03:57
- 提问者网友:暗中人
- 2021-03-11 08:41
switch(a) case 5:表示什么意思
最佳答案
- 五星知识达人网友:老鼠爱大米
- 2021-03-11 08:52
流程控制语句的一种 判断语句 if判断一个范围的 而switch case判断一个精确的点..(字符或者整形) 就是switch条件里的值 如果和case 后面的是相等 那么就执行case下面的语句
全部回答
- 1楼网友:往事隔山水
- 2021-03-11 09:26
你追问那个匿名者时贴的代码,我做了一下修改,但运行结果是:*&
不是你说的 #&
如果那个 switch (b==5) 是 switch (c==5) 的话,结果就是 #&
是你手误,还是其它问题?
程序的具体流程请看代码注释:
#include "stdio.h"
void main()
{
int a=2,b=7,c=5;
switch (a>0)
{ //a的值为2,满足a>0,该表达式为真,也就是 1,跳到case 1处执行代码
case 1: //其实case 1也不远,就在这里
switch(b<0)
{ //b的值为7,不满足b<0,该表达式为假,也就是 0,但没有case 0,所以下面两行代码都没执行
case 1:printf("@");break;
case 2:printf("!");break;
}
//执行到了这,case 0只是个标签,用于标记要跳转至的位置
case 0:
switch (b==5) //如果这里的b是c,那么,就跳转至case 1处,执行printf("#");,打印“ # ”
{ //b==5吗?不等于,所以,为假, 有个 case 0,就跳到它这执行了printf("*");,打印的第一个字符为 “ * ”,并用break跳出switch。
case 0:printf("*");break;
case 1:printf("#");break;
case 2:printf("$");break;
}
//这里没有break,可以继续往下面执行,这就把default处的printf("&");也执行了,所以,打印的第二字符是 “&”
default :printf("&");
//执行完后,就退出了switch
}
printf("\n");
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯