3-8练习题问题

3-8练习题问题

http://img1.sycdn.imooc.com//climg/5fa0c850096e4aa706890760.jpg


http://img1.sycdn.imooc.com//climg/5fa0c8500948920406180821.jpg

为什么在星期几的问题的时候不输入break;后面的星期几就会一直输出,而第一张截图那个求K值的问题的时候只输出54而不是0   -4   54 ?


正在回答

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

5回答

同学你好,也可以这么理解;如果不加break,匹配到对应的case语句后的其他case语句会一直执行,k值会不断被赋值,当遇到有输出语句时,输出当时的k值。

所以如果不break,都有输出语句,则每次都会输出k经过计算的当前值。

http://img1.sycdn.imooc.com//climg/5fa397680901e2b205040471.jpg

祝学习愉快

慕莱坞7069453 2020-11-13 20:48:39

在星期几的那个例子里,每个case语句里面都有输出语句,而在前面的例子里,只有在switch执行完了之后才输出

慕慕6526998 2020-11-12 11:46:43

整个switch语句将k的值先后变为0,-4,54;

而在switch语句执行完后,输出k的最终结果54

慕大白0_0 2020-11-03 17:47:50

第1个,因为没有break,后面的语句都执行,所以K值是在不断被赋值,只是没有打印出来,所以最终打印的是最新的K值

第2个,同样没有break,后面的语句都执行,但每个case语句里,都有打印输出的语句,所以都打印出来了。

好帮手慕阿园 2020-11-03 11:17:44

同学你好,swich语句如果不加break,那么执行完一个case语句后还会继续执行下面的case语句;所以后面的星期几会一直输出

而上面图片没有输出是因为case语句中没有输出语句,直到最后的default语句中,计算k值为54,最后输出了对应的k值;同学可以在每个case语句中添加上输出语句后再试试

祝学习愉快

  • 提问者 原子Q #1
    哦哦,那请问老师,这种情况它默认执行离输出语句最近的一个K值吗?? 也就是最后的一个K值
    2020-11-03 11:26:33
  • 河_ 回复 提问者 原子Q #2
    你可以这么理解。它是输出你计算机最后一次计算K值的k。
    2020-11-09 00:03:56
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星

相似问题

登录后可查看更多问答,登录/注册

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

在线咨询

领取优惠

免费试听

领取大纲

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