Java 不';返回是否退出循环并返回true作为代码中的最后一条语句?
Java 不';返回是否退出循环并返回true作为代码中的最后一条语句?,java,return,Java,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; } ret
是否返回
退出循环并返回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;
}
private boolean isWord(字符串标记){
对于(int i=0;i
有两个返回,一个在循环中。如果(!Character.isleter(ch))(如果ch不是字母),则返回false。当循环结束时,它到达返回true
返回x
关键字从当前执行的函数中返回值x
。这就是它的工作原理
return x
不一定返回x
的唯一情况是return x
语句位于try{…}
块中,后面紧跟着finally
块,并且finally
块包含return y
语句
如果要退出当前循环,您应该使用break
而不是return
关键字return
停止封闭函数内的执行,并返回附加到它的值,在这种情况下,return true
但是,如果满足if
条件,return false
将退出函数,并将布尔值false
返回给调用代码
最后,return true
将永远不会到达,直到for循环
完成其迭代,并且for循环
中的if
条件不会执行
我希望这能简明扼要地解释您的问题。如果if
为假,则不需要。使用debug检查方法并观察发生了什么。请阅读,然后相应地编辑您的问题。是的,在第一次遇到非字母字符时,代码的执行将使函数返回false。无论函数中有多少语句,它是否总是从执行函数返回x
?我修改了我的答案,指出x
不一定由return x
返回的唯一情况。