3-8输出k的值不应该是0吗?

3-8输出k的值不应该是0吗?

http://img1.sycdn.imooc.com//climg/5c9cd0a6000130b410010751.jpg
3-8输出k的值不应该是0吗?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
吃吃吃鱼的猫 2019-03-29 10:02:21

同学你好,不是的。因为在该switch语句每个分支判断中,没有使用break跳出switch语句,所以会一直向下顺序执行,当执行完default:中的值,得到k=54。如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 那不是k应该有3个值吗?
    2019-07-18 23:08:19
  • 同学你好,这里k根据代码的执行顺序,分别是case 6的结果 k=0; case 12的结果k=-4; default的结果 k=54;,按照顺序执行计算结果,覆盖之前的值-->对应当执行完default:中的值,得到k=54,所以最后就会输出最后的值,k=54!如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
    2019-07-19 10:15:03
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师