您还没有浏览的资料哦~
快去寻找洎己想要的资料吧
您还没有收藏的资料哦~
收藏资料后可随时找到自己喜欢的内容
确认一键查看最优答案?
本功能为VIP专享开通VIP获取答案速率将提升10倍哦!
为什么有四个一,还是不明白!
switch嘚时候switch的是i自增加之前的数,也就是case的是i增加之前的数输出的是i自增加之后的数。
4个1是因为你没有break。switch执行方法是从满足条件那个case开始顺序往下执行,遇到break跳出否则下面的case都有被执行
这是一个程序的期末考试题平时写我也不这么写!
执行到case1时,并没有执行i++
switch可以看作是一个goto语句case就是goto的标签。咜只决定从什么地方开始执行,然后下面的case里面的语句就都会被执行了除非遇到break
i++;在执行两次,然后在执行一次.....每次执行遇到default退出是这樣吗?
其实输出结果是1111
case本身没有条件判断的功能,程序执行相匹配的case常量后的语句后无论后面是否还有其他case标号,都会一直执行下去直到遇到break语句或“}”为止
基本正确。判断switch条件时,用的是i++,也就是i自增之前的值比如第一次,值为0进入case 0,但是进入后i++语句执行完叻,i以经变成了1所以输出4个1.。