case1 case0 什么意思??前后有什么区别???
case1 / case0
case0 / case1
为什么不是case1 case2 而要从case0开始???
case1 defult break 一起怎么运用的???有什么格式吗???为什么这个就是case1 而不是从case0开始???
case1 case0 什么意思??前后有什么区别???
case1 / case0
case0 / case1
为什么不是case1 case2 而要从case0开始???
case1 defult break 一起怎么运用的???有什么格式吗???为什么这个就是case1 而不是从case0开始???
case后面的0 1 2并不是索引什么的啊,,而是 switch(a) (a) 括号中a的值
switch(a)
{
case 0: //如果a等于0
a=b; //让a等于b
break; //跳出循环
case 1: //如果a等于1
a=c; //让a等于c
break; //跳出循环
default: //默认值,就是在上面没有匹配的值的时候,执行这里
a=0; //让a等于0
break;
}
case 后面的数值指的是switch()的括号里的表达式的值。比如:
switch(a)
{
case 0:
a=b;break;
case 1:
a=c;break;
default:
a=0;break;
}
这里执行到switch,如果a是0,则执行a=b,然后跳出花括号;同理如果是1则执行a=c。否则(即任何存在的case值都不是当前a的值)就执行a=0那里了。
case是不区分顺序的,case0 case1/case1 case0没有差别,但有前提!那就是break被正确书写了。例如:
a=0;
switch(a)
{
case 0:a=2;
case 1:a=3;
}
结果是a=3.就是因为执行了a=2之后没有break,连带case 1下的语句都一起执行了。
所以理论上而言只有最后一个break(或default)可以不写break
===
这里的switch(a == 1)返回的是一个bool值,其只能是true(是)或false(否)。在一些编译器下true就是1(有些则是255),false就是0了。