程序在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; }
23
收起
正在回答
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,则会一直向下执行,直到执行完毕
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星