if-else语句的省略

if-else语句的省略

在课程里是这样处理month属性默认值为0的情况:

if(one.getName()==0)
        return;
    System.out.println("年龄:"+one.getName());
1、这里的return在以前的课程中没有介绍过可以跟if使用啊,这个return是什么意思?又是什么作用呢?if后面的else怎么不写?老师详细解答下,谢谢。
2、能不能使用break替换?

正在回答

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

3回答

同学你好,return语句用在方法中,有两个作用:一个是返回方法指定类型的值,另一个是结束方法的执行。你所说的是第一种作用,这里用到的是第二个作用。如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~


吃吃吃鱼的猫 2019-04-17 18:59:44

同学你好,return在方法中使用表示退出方法,与if,switch结构没有任何关系。也不类似continue在for循环中的使用,这是两种不同的语法,没有任何关系。如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 鱼儿0001 #1
    老师,在之前的学习中,可知return作为有返回值的方法在末尾被使用,以便对象名.方法名的调用。这是之前学习可以得知的作用。 可是它又怎么表示退出方法?不应该是作为有返回值的方法用于返回数据吗?
    2019-04-17 19:11:20
吃吃吃鱼的猫 2019-04-17 11:12:01

同学你好,1.这里return不能理解为用在if语句中,应该理解为用在方法中,当在方法中,使用return;语句时表示该方法运行结束,不再往下继续执行,不能用break代替。2.当if语句中只有一条语句时,可以省略大括号。所以这里是if语句中省略了大括号,if语句不一定和else语句一起使用,也可以单独使用,这里属于单独使用。如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 鱼儿0001 #1
    老师你说在方法中使用return,表示该方法运行结束,是指return后面的代码都不执行了吗?类似continue在for循环中的使用吗?
    2019-04-17 18:05:00
  • 提问者 鱼儿0001 #2
    还有,return是在if的语句块里使用的,怎么会对main方法产生结束的影响,它的作用范围难道不应该在if里面吗?像continue、break都是在循环、switch结构里使用,return难道不受if结构的限制吗?
    2019-04-17 18:38:16
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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