曲谱网 > 知识库 >

导航导航

switchcase

发布日期:2019-04-22 12:10:00编辑:音乐人

知识点:switchcase收集:牧鼓猜 编辑:百合仙子
本知识点包括:1、switch case的用法 2、switch某个符合条件的case后不加break,为什么会执... 3、java中switch case用法 4、c语言 定义一个宏函数,根据传入的ret值,switch c... 5、java中switch case怎么表示范围 。


《switchcase》相关知识

答案是c吧.

当x=1;执行case 1:然后y=0在执行case 0;此时 a++ ,a=1;

然后 break,跳出,跳出后注意:这里 在判断x时,case 1.后面的语句执行完,没有break.

于是继续执行case2 这时,a++,b++ 所以 a=2,b=1.

知识拓展:

1: #includevoidmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;能不能帮我详细解释一下这个程序的运行过程及结果#includevoidmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case


知识要点归纳:

1 运行结果:

a=2,b=1

2 分析:

#include

void main( )

{ int x=1,y=0,a=0,b=0;

switch(x) //x=1,执行后面的case 1分支

{ case 1://执行

switch(y) //y=0,执行后面的case 0分支

{ case 0:a++; break; //执行,a=1,跳到后面的case 2执行.

case 1:b++; break;

}

case 2:a++;b++; break; //执行.a=2,b=1.跳到后面的printf执行.

case 3:a++;b++;

}

printf("\na=%d,b=%d",a,b); //输出一行空行后,再输出a=2,b=1.

}

2: #includemain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y#includemain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf(“a=%d,b=%d\n”,a,b)


知识要点归纳:

int x=1,y=0,a=0,b=0;

switch(x)

{ case 1: //此时X=1,进入case1;

switch(y)

{ case 0: a++; break; //此时y=0,进入case0;,a++后break跳出switch(y)

case 1: b++; break;

}

case 2: a++; b++; break; //因为 switch(x) 的 case 1没有break跳出,继续执行a++,b++后break跳出

case 3: a++; b++;

}

最后结果,a=2,b=1

3: 【#includevoidmain(){intx=2,y;switch(x){case1:y=x;break;case2:y=-x;case3:y=x*3;break;case4:y=4*x;printf(“%d\n”,y);}】


知识要点归纳:

输出:

6

执行部分为:

case 2: y=-x ;

case 3:y=x*3 ; break;

4: 【有以下程序#includemain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf(“a=%d,b=%d\n”,a,b);}程序的运行结果是A)a=1,b=0B)a=2,b=2】


知识要点归纳:

D

#include

main()

{

int x=1,y=0,a=0,b=0;

switch(x)

{

case 1://x=1 执行下面

switch(y)

{

case 0://y=0 执行下面

a++;//执行完后a=1

break; //跳出第二个switch

case 1:

b++;

break;

} //没有break往下执行

case 2:

a++; //执行完后a=2

b++; //执行完后b=1

break;//跳出第一个switch

case 3:

a++;

b++;

}//以上执行完,下面输出

printf("a=%d,b=%d\n",a,b);

}

5: #includemain(){ints=0,k;for(k=7;k>=0;k--){switch(k){case1:case4:case7:s++;b#includemain(){ints=0,k;for(k=7;k>=0;k--){switch(k){case1:case4:case7:s++;break;case2;case3;case6;break;case0:case5:s+=2;break;}}printf("s=


知识要点归纳:

是这样?

#include

main()

{ int s=0,k;

for(k=7;k>=0;k--)

{ switch(k)

{ case 1:

case 4:

case 7: s++; break;

case 2:

case 3:

case 6: break;

case 0:

case 5: s+=2; break;

}

}printf("s=%d\n",s);

}

猜你喜欢:

1:switch case的用法

提示:楼主请听如下解答 首先是switch case 的结构 switch(表达式) { case 常量表达式1:语句1; .... case 常量表达式2:语句2; default:语句; } 看到这里,你就可以知道里面可以写什么不可以写什么,首先是switch括号里面是表达式,表达式在C语言中有许...

2:switch某个符合条件的case后不加break,为什么会执...

提示:一、不加break就不会跳出switch结构,不管后面条件是否符合都会执行,直到遇到第一个break才会跳出switch结构 二、switch起到的作用类似于跳转,满足switch的条件会跳转到对应的case下执行代码。 如果不加break,代码会从那开始执行,一直执行到...

3:java中switch case用法

提示:关于java中switch使用的一些说明 switch(表达式) { case 常量表达式1:语句1; .... case 常量表达式2:语句2; default:语句; } default就是如果没有符合的case就执行它,default并不是必须的. case后的语句可以不用大括号. switch语句的判断条件可...

4:c语言 定义一个宏函数,根据传入的ret值,switch c...

提示:#define PRINT_ERR(ret) do{\ switch(ret)\ {\ case 1:\ return -1;\ case 2:\ return -2;\ default :\ return -3;\ }\ }while(0) 这是正确的,注意,行跟行之间要紧接,不能有空行(如果有空行,该行也需要有续行符)。 do{}while(0)是宏定义里...

5:java中switch case怎么表示范围

提示:从原理上来阐述这个问题: switch(表达式) { case 常量表达式1: 语句1; .... case 常量表达式2: 语句2; default: 语句; } 1.default就是如果没有符合的case就执行它,default并不是必须的. 2.case后的语句可以不用大括号. 3.switch语句的判断条件...

大家都在看

最新资讯

推荐专题

儿童歌曲大全 儿童故事大全 卡农钢琴曲谱 天空之城钢琴曲谱 梦中的婚礼钢琴曲谱 梁祝》钢琴曲谱 童年的回忆钢琴曲谱 彩云追月钢琴曲谱 康定情歌钢琴曲谱 水边的阿狄丽娜钢琴曲谱 渔舟唱晚古筝曲谱 云水禅心古筝曲谱 高山流水古筝曲谱 浏阳河古筝曲谱 南泥湾古筝曲谱 梅花三弄古筝曲谱 笑傲江湖古筝曲谱 青花瓷古筝曲谱 月光下的凤尾竹葫芦丝曲谱 婚誓葫芦丝曲谱 荷塘月色葫芦丝曲谱 映山红葫芦丝简谱 军港之夜葫芦丝简谱 青花瓷葫芦丝简谱 蝴蝶泉边葫芦丝曲谱 美丽的神话葫芦丝曲谱 致爱丽丝电子琴谱 小苹果 电子琴谱 天空之城 电子琴谱 婚礼进行曲 电子琴谱 茉莉花 电子琴谱 红河谷曲谱