Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不';返回是否退出循环并返回true作为代码中的最后一条语句?_Java_Return - Fatal编程技术网

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
返回的唯一情况。