java 之return判断机制

假设一个 有设定了返回类型,那么当我们线程走完执行完这个方法的时候一定要给一个返回值;

这句话看起来向是废话,但有时候一些细节还是会不注意;

如下图所示,执行完方法的前提是跳出while循环,要么在while循环中直接return跳出方法,要么跳出循环以后再return。

我下图 是 else if(low>pow) 这种情况直接跳出循环,但这种情况并没有给返回值。所以报错。

也就是说 如果想 在一个 while(true)这种循环中根据不同的情况 给出调用者不同的回馈,一定要注意在能跳出循环语句的分支中加上return 语句。  我这个代码的初衷是 希望 没有查找到 指定value的时候 给调用者显示 一段直观的语句,而不是一个单纯的数字 -1 。然后意识到了这个问题 。这或许也就是为什么 java中的好多方法,找到了给你返回一个值,没找到给你返回-1,而不是直接给你显示一段直观得话,告诉你没找到。

这种运行前报错的机制我理解 就是java 会将代码的所有执行的可能性都顺下来一遍,发现其中有一种可能会出现问题,然后提示给程序员。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值