每个判断语句后都要返回一个return吗?为什么?

每个判断语句后都要返回一个return吗?为什么?

package com.jongls;

public class UserManager {
	//校验用户名、密码信息是否一致
	public String checkUser(User one,User two) {
		if(one.getName().equals(two.getName())&one.getPassWord().equals(two.getPassWord())) {
			return "用户名或密码一致!";
		}else {
			//如果else这边没有return,则该带返回值方法则会报错?但if上面已经有一个返回值了。
		}
	}
}


正在回答

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

1回答

同学你好,不一定每个判断语句后都要返回一个return。if-else结束后加上return也可以的。

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

同学说的else条件中也要返回return是因为同学的方法写了返回值,所以,我们必须给该方法return一个返回值,而如果同学把return只写到了if中,那么一旦不符合if条件,则无法return 一个返回值。所以,要在else条件中加上return,使其无论如何,都会return 一个返回值

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

  • Jongls 提问者 #1
    感谢你的答疑解惑,人我加深了对return的理解。
    2019-12-26 20:19:59
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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