case必须从1开始吗,1 case是多少

http://www.itjxue.com  2023-01-18 11:39  来源:未知  点击次数: 

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;}

(责任编辑:IT教学网)

更多

推荐杀毒防毒文章