程序在case等于6的时候,一直向下执行,有三个K的值为什么答案是default中K的值

程序在case等于6的时候,一直向下执行,有三个K的值为什么答案是default中K的值

int x-6,y=10,k=5;
switch(x%y){
case 0:k=x*y;
case 6:k=x/y;
case 12:k=x-y;
default:k=x*y-x;
}


正在回答

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

1回答

同学你好,

    1、x%y的值为6,执行case 6,k=6/10=0,没有结束语句

    2、继续执行case12,k=x-y=-4,没有结束语句

    3、继续执行default语句,k=x*y-x=60-6=54。故k的值为54。

ps:如果没有遇到break,则会一直向下执行,直到执行完毕

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 慕田峪2241258 提问者 #1
    就是说在没有break的条件下,结果选的是最后default中的值是么
    2020-02-26 17:18:33
  • 好帮手慕小脸 回复 提问者 慕田峪2241258 #2
    同学你好,理解是正确的,结果选的是最后default的值。 如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
    2020-02-26 17:25:03
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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