请问下为什么那个else那里要用continue,不用效果也一样啊?

来源:5-2 学生选课---使用 Map 添加学生

sadfiy

2017-02-24 14:08

感觉用不到啊

写回答 关注

3回答

  • 幸福是可积的
    2017-02-25 11:50:45
    已采纳

    没有也是可以的,当存在了ID时,就执行if里面的语句,而else里面的不会被执行,但是使用continue可以让循环直接返回循环到起始处,不使用continue的话,程序还会跳到else代码块后面去看一下是否有代码需要执行。

    while(true)
    {
       if()
       {
           //continue;
       }
       else
       {

       }
       System.out.printline("循环末尾")
    }

    你试一下这个就会感觉到不同了,虽然在课程中没有打印输出的这句代码,但是不使用continue程序是会按照这个步骤执行的

    sadfiy

    非常感谢!

    2017-02-25 15:27:17

    共 1 条回复 >

  • Sean_xs
    2017-02-24 16:09:05

    continue是保证程序必须获取到存在的id

    sadfiy

    谢谢,可以说明白点吗,我不太理解

    2017-02-25 10:17:16

    共 1 条回复 >

  • H2MAX
    2017-02-24 15:59:53

    continue是不能没有的,就好像不能没有了break一样,不然程序就不会继续执行了

    sadfiy

    可是continue的作用是跳出本轮循环进入下一轮循环,如果循环体中后面没有代码了的话,有没有都一样啊,而老师视频里的循环体后面是没代码了的,用了和没用一样啊。

    2017-02-25 10:09:20

    共 1 条回复 >

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题