老师,return和break的区别能再讲一下吗

正在回答 回答被采纳积分+1

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

2回答
好帮手慕小脸 2020-06-04 18:48:29

同学你好,这里并不是只执行一次,而是在循环过程中当if的条件成立,当前下标的元素为null时,

http://img1.sycdn.imooc.com//climg/5ed8d0f809b1b12403020059.jpg

说明需要将员工对象添加到该数组对应的下标中,添加完成后不再继续,此时使用return跳出方法。

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

好帮手慕小脸 2020-06-03 15:20:16

你好,

1、关于return可以这样理解,一旦遇到return,就会跳出这个方法。后边的代码就不执行了。有返回值的带着返回值跳出方法,没返回值的,直接跳出方法。如果同学不理解跳出,就可以理解为,一旦遇到这个return,这个方法就结束了。

2、break是跳出循环的语句,如果for循环后面还有代码,那么break就会跳出这个循环,继续执行for循环下面的其他代码内容,而如果使用的return就会直接退出本方法。

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

  • 提问者 柯菲特 #1
    public void addStudent(Student stu){ /* * 1、将学生保存到数组中 * 2、将学生个数保存到studentNum * */ //1、将学生保存到数组中 for(int i=0;i<this.getMyStudents().length;i++){ if(this.getMyStudents()[i]==null){ stu.setStudentSubject(this); this.getMyStudents()[i]=stu; //2、将学生个数保存到studentNum this.studentNum=i+1; return; } } } 老师,按照您的意思,碰到return,这个方法就结束了,那么上面这段代码不就只执行一次就结束了吗?
    2020-06-03 21:46:17
  • 好帮手慕小脸 回复 提问者 柯菲特 #2
    同学你好,理解有些偏差,这里并不是单执行一次,这里for循环设置了循环次数,然后在循环体中执行添加学生的操作即可。当碰到return时,方法结束 祝学习愉快~
    2020-06-04 09:45:22
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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