为什么if{}catch(){}语句在1中不需要return,2、3中需要用return?return的作用是什么?

为什么if{}catch(){}语句在1中不需要return,2、3中需要用return?return的作用是什么?

正在回答

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

1回答

同学您好,

1、return可以这样理解:一旦遇到return,就会跳出这个方法。后边的代码就不执行了。有返回值的带着返回值跳出方法,没返回值的,直接跳出方法。这里的第一处代码之所以不添加return,是因为该方法在最后进行的return返回数据

第二三两处需要加上return是为了结束方法的执行,当执行catch语句块时或符合if判断条件时,提示对应输出语句,然后遇到return,直接跳出这个方法,后边的代码就不执行了。

2、return语句主要有两个用途:
        1 .用来返回方法的值(需要返回值的情况下)
        2 .结束方法的执行。

祝同学学习愉快~

  • 奋斗啦啦啦 提问者 #1

    https://img1.sycdn.imooc.com//climg/61b036d7099d0c2c12860581.jpg老师,如果前边输的是字母,这里的number值是0吗?数组f是空数组吗?

    2021-12-08 12:40:07
  • 好帮手慕小明 回复 提问者 奋斗啦啦啦 #2

    同学您好,

    1. 这里number的值是由同学键盘录入数量决定的,如下所示:

      https://img1.sycdn.imooc.com//climg/61b03e6f09e2599309080349.jpg

    2. 如果同学输入字母,那么会进入catch语句,控制台会提示输出语句中的内容,且程序需要重新进行录入数值这一操作

    祝同学学习愉快~

    2021-12-08 13:11:19
  • 奋斗啦啦啦 提问者 回复 好帮手慕小明 #3

    https://img1.sycdn.imooc.com//climg/61b090c1090640be16630767.jpghttps://img1.sycdn.imooc.com//climg/61b0913a09507da200000000.jpg

    老师,输入a后第二张图片的代码块有没有执行?f是否有返回值?还是说直接跳出了initScore类进入主方法?

    2021-12-08 19:08:00
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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