java返回不是退出循环并返回true作为代码中的最后一条语句吗?
return
不是退出循环并返回true
作为代码中的最后一条语句吗?如果是这样,它不是总是返回真的吗
private boolean isWord(String token) {
for (int i = 0; i < token.length(); i++) {
char ch = toekn.charAt(i);
if (!Character.isLetter(ch)) return false;
}
return true;
}
# 1 楼答案
return x
关键字从当前执行的函数返回值x
。这就是它的工作原理只有当
return x
语句位于try { ... }
块内,后面紧跟着一个finally
块,并且finally
块包含一个return y
语句时,x
才不必由return x
返回如果想退出当前循环,可以使用
break
而不是return
# 2 楼答案
return
关键字停止封闭函数内的执行,并返回附加到它的值,在本例中为return true
但是,如果满足
if
条件,则return false
退出函数,并将布尔值false
返回给调用代码最后,直到
for-loop
完成其迭代,并且不执行for loop
内的if
条件,才会到达return true
我希望这能简明扼要地解释你的问题
# 3 楼答案
有两个返回,一个在循环中。这个函数返回false
if(!Character.isLetter(ch))
(如果ch不是一个字母)。当循环结束时,它到达return true