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