一道简单的C++ switch题目

2024-12-19 20:55:19
推荐回答(3个)
回答1:

定义一个字符型变量 x='B' 进入选择条件分歧 .
当x = 'A' 的时候 ,会输出"it's A",
x='B'的时候 ,会输出"it's B"

C同理
switch(x)
{

case XXX:
case XXXX:
.....

}
相当于
if(x=XXX)
{
}
if(x=XXXX)
{
}
.......

因为先前定义x='B',所以进入选择分歧后..会输出“it's B"

回答2:

#include
void main()

{ char x='B';

switch(x)

{ case 'A': printf("It is A.");

case 'B': printf("It is B.");

case 'C': printf("It is C.");

default: printf("other.");
}

}
/*switch 是选择分支执行。定义变量x,赋初值'B',从上往下执行,因为不是'A',所以不会输出"It is A."
是'B',所以会输出"It is B."。那么不是'C',应该不会输出"It is C."。其实结果并不是这样的,结果告
诉我们,'B'只要判断成功,后面的语句都会被执行。要达到我们要的效果,需要在每个“case”执行结束后
加上一个"break;",跳出判断,像这样:
switch(x)

{ case 'A': printf("It is A.");break;

case 'B': printf("It is B.");break;

case 'C': printf("It is C.");break;

default: printf("other.");break;
}

*/

回答3:

main()

{ char x=‘B’; //初始化x变量

switch(x) //这个怎么说呢,就相当于找到一个变量x

{ case ‘A’: printf(“It is A.”); //如果x是A,打印it is A

case ‘B’: printf(“It is B.”); //如果x是B,打印it is B
case ‘C’:
printf(“It is C.”); //如果x是C,打印it is C
default: printf(“other.”);} //否则打印other

}
当然结果是it is B,因为已经初始化了。