新手,莫笑

来源:4-6 Java条件语句之 switch

慕粉3630053

2016-07-11 23:01

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

写回答 关注

5回答

  • _雪神
    2016-07-12 11:31:08

    加break跳出循环

  • 因为是库里呀
    2016-07-12 10:45:03

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

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

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

  • 泓泽3379842
    2016-07-11 23:25:06

    你是不是写了一个num++

    慕粉3630...

    左侧讲解的部分,中间

    2016-07-11 23:29:54

    共 1 条回复 >

  • leonkwok_
    2016-07-11 23:18:44

    我没注意看.。。

  • xxxycl
    2016-07-11 23:14:30

    没有遇到break;

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

    xxxycl 回复慕粉3630...

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

    2016-07-12 00:23:45

    共 2 条回复 >

Java入门第一季(IDEA工具)升级版

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

1165552 学习 · 17587 问题

查看课程

相似问题