为了账号安全,请及时绑定邮箱和手机立即绑定

新手,莫笑

左侧 有一个执行结果为啥奖励笔记本一台                       奖励IPAD2一个                       奖励移动电源一个                       奖励U盘一个 为啥四个都执行出来了,num不是1了吗

正在回答

5 回答

加break跳出循环

0 回复 有任何疑惑可以回复我~

你疑问的是为什么有1这个选项后还会继续执行,这是因为每个case之后没有加上break,有加和没加是什么区别呢?

如果没加那它还会继续执行后续语句,无论你是不是已经找到了对应的case;

如果你加了break,那么它就会找到对应的case之后直接输出,不再执行后续语句。

0 回复 有任何疑惑可以回复我~

你是不是写了一个num++

0 回复 有任何疑惑可以回复我~
#1

慕粉3630053 提问者

左侧讲解的部分,中间
2016-07-11 回复 有任何疑惑可以回复我~

我没注意看.。。

0 回复 有任何疑惑可以回复我~

没有遇到break;

你注意看一下答案上方,有提到break这个词的

0 回复 有任何疑惑可以回复我~
#1

慕粉3630053 提问者

我意思是这个语句有个初始赋值1,不就没意义了吗
2016-07-11 回复 有任何疑惑可以回复我~
#2

xxxycl 回复 慕粉3630053 提问者

是的。它会从赋值=1的地方开始执行,执行完成1里面的语句后,由于没有break,因此继续执行后续语句。 而你说的初始赋值,本身num是int型,如果你不赋值,进入程序会报错的,试试就知道了。 你可以试一下,将值改成2,你就明白了。 继续执行,原因就在你问的问题上方,第3点。
2016-07-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165172    人
  • 解答问题       17581    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

新手,莫笑

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信