学曲谱,请上曲谱自学网!

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语句的判断条件...

SUS

targetscan

热门曲谱

Copyright © 2014-2019 曲谱大全(www.qpzxw.com)曲谱自学网版权所有 备案号:皖ICP备2021004734号-1

版权声明:曲谱网所有曲谱及资料均为作者提供或网友推荐收集整理而来,仅供爱好者学习和研究使用,版权归原作者所有。

联系邮箱:qupudaquanhezuo@gmail.com