定义一个字符型变量 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"
#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;
}
*/
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,因为已经初始化了。