case必须从1开始吗,1 case是多少
C语言程序,case是从2开始还是1开始,答案是什么
结果是#
a0所以为1
执行case 1 #
执行default
请问下面这个程序段为什么直接执行switch语句的case1,而不先执行case0?
switch语句并不是顺序执行所有case,而是只执行一次,执行哪个case取决于switch()括号里面的值是多少,因为括号里面是x,而x已经在上面被赋值为1,所以这里switch(x),其实就是switch(1),因此要执行case 1。
有case 0,1,2:语句 这种说法吗
switch语句中,case只是找到入口点,从该入口点开始所有的case都会执行,通常说它具有穿透性,如果想只执行某个case下面的代码,要在后面加上break,表明中断处理。#includeintmain(){intx=1,a=0,b=0;switch(x){case0:b++;case1:
再看看别人怎么说的。
求各位大神解答,case1 的意思不是y=1的时候才成立吗
没错,case 1 后面的语句就是在y=1时才执行,当然如果符合上面某个case并且没有break,也是会执行到case 1的。所以这题真正的答案应该是0,0。另外猜测第一个switch(y)可能是switch(x),这样就选D

c++ case语句的问题
这里case语句根据输入n的值来进行工作。
1、如果 n = 1,则从 case 1: 开始执行,直到遇到break或return语句才停止。所以输出XY;
2、n = 2,从 case 2: 开始执行,直到遇到break或return语句才停止。所以输出XY;
3、n =3 ,从 case 3: 开始执行,直到遇到break或return语句才停止。所以输出Y;
4、n = 4,从 case 4: 开始执行,直到遇到break或return语句才停止。所以输出Y;
5、其它情况输出,从default:处执行,输出Z
这道题就是要你知道一旦从某个case段开始执行,直到遇到break或return,switch语句才停止。
如果要单独输出case的话,就要改为:
switch(n){
case 1: break;
case 2: cout'X'; break;
case 3: break;
case 4: cout'Y'; break;
default:cout'Z'; break;}