main() { intx=2 switch(x==2) { case1:printf();break; case2:printf();break; }

为什么是第一个不是第二个case

因为x==2的结果只可能是0或者1,所以case 2永远进不去。追问

x==2意思不是判断x是否等于2么?等于是0,不等于是1,是这个意思么?

追答

等于是1,不等是0。

温馨提示:内容为网友见解,仅供参考
无其他回答

...case1:printf();break; case2:printf();break; }
因为x==2的结果只可能是0或者1,所以case 2永远进不去。

...void main() { int x=2; switch(1+x) { case 0 : case 1 : printf...
结果是 worldthank you 因为1+x=3 case 3 : printf(“world”);后面没有break;所以一直执行下去了

c语言中switch case{ prin
main(){ int x=1,a=0,b=0;switch(x){ case 0 :b++;break;case 1 :a++;break;case 2 :a++;b++;break;} printf("a=%d,b=%d\\n",a,b);} 你没加break;

关于switch case 和break continue的问题。
break是指跳出当前switch语句。标准的是 switch(str){ case "1":break;case "2":break;default:break;} case就是条件判断了,如果等于就进入case里面的语句 语句执行完了,break表示跳出switch。第二个里面 你本身加了一个return 表示返回一个值,并跳出switch语句。所以后面的break执行不到,不止是b...

switch语句里case 2为什么还要执行
你里面写的那两个break是跳出switch(b)的,注意:break只能跳出一个switch或一个循环。int a=1,b=0;switch(a) { case 1 :switch(b) { case(0):printf("%d",0);break;case(1):printf("%d",1);break;} break;\/\/这里应该加一个 case 2:printf("2***");break;} ...

java编程中,switch case 语句中 break编译时说是 无法访问的语句 怎 ...
首先你清楚有一点是:return是返回,其实它同时结束了方法,你都return了,后面的break当然访问不到,所以 再break就没有意义了!要return就不要break,也break就不要retrun!建议:如果你的方法后边没有其他不想执行的代码,两个没有效率上的问题,如果有的话,建议你用return,因为你要用break只是跳出...

能不能从 switch 的 一个case goto另一个 case
可以。例如:int x=1;switch(x){ case 1: printf("1 "); goto Lab; break;case 2: printf("2 "); break;case 3: Lab: printf("3 "); break;default: break;} 语法没问题。就是要注意程序的逻辑设计要符合自己的需要。

C语言的几个问题 关于逻辑运算符!和switch语句的?大家回答一下_百度...
int型也包含0,所以x=0时,表达式与x==1等价 x=其他整数时,表达式与x==0等价 (3)关于switch语句的选择题 若有定义:float w; int a,b;则合法的switch语句是哪一个 A)switch(w){case 1.0:printf("*\\n");case 2.0:printf("**\\n");} B)switch(a);{case 1 printf("*\\n")...

c++case语句中有两个情况,即case1和case2,每个情况有一个for循环,怎么...
如果循环写的一模一样还好说,不一样就不太好弄了:switch(something) {case 1:case 2:\/\/ 也可以写在一行里: case 1: case 2: for(...) {...} break;}

...void main( ) { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch...
switch(y) \/\/y=0 运行 case 0 { case 0: a++; break;\/\/ a++ a =1 case 1: b++; break;} \/\/没有break 不会推出switch(x) 继续 case 2 case 2: a++;b++; break;\/\/ a++ a =2 b++ b=1 遇到break 推出switch(x)case ...

相似回答