永发信息网

switch 的语句

答案:3  悬赏:10  手机版
解决时间 2021-05-02 14:45

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(a)像这种a的值,后面只要不是变量就行不管 0 还是1。break是switch方法的一个控制关键字,程序执行到break时就跳出次方法 defult也是switch的关键字也就是程序遇到此关键字都要运行case后面的语句。

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了。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
爱是什么,什么人懂?
板板桥在什么地方啊,我要过去处理事情
巨龙一卡通 的老卡与新卡问题。
成年人大约有多少升(斤)血液?
数学π的问题
为什么现在玩魔兽一点意思都没有啊?
空间加密问题
德州威志4S店的地址跟电话谁知道
为什么一启动QQ飞车电脑就会自动重起
大班简短快板台词,相声台词对口(巨短5分钟)
怎样向一个认识不久的女孩表白
梦芭蕾美甲怎么去啊,有知道地址的么
诛仙鬼王快速升级方法,最好是量身定做的
恒源祥绒线我想知道这个在什么地方
为什么有密码也蹭不了网
推荐资讯
帮忙推荐一款600_800的诺基亚手机
税收证明怎么开,个人所得税缴纳证明怎么开?
情人节送什么礼物最贴心?
喉咙有异物感、胃疼,肚子还有胀的感觉
血小板偏少问题大不?
办公室岗位职责怎么写,办公室文员工作职责.
求《always with me》的吉他六线谱!
用发霉的面粉做的馒头是什么气味?
同一时刻,物体的高与它的影子长成比例.某一时
天峰国际新城地址在什么地方,想过去办事
盛大网络问题
如果有一个女孩长途跋涉的去找你,你会忍心在
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?