有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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;
    }

共 (3) 个答案

  1. # 1 楼答案

    return x关键字从当前执行的函数返回值x。这就是它的工作原理

    只有当return x语句位于try { ... }块内,后面紧跟着一个finally块,并且finally块包含一个return y语句时,x才不必由return x返回

    如果想退出当前循环,可以使用break而不是return

  2. # 2 楼答案

    return关键字停止封闭函数内的执行,并返回附加到它的值,在本例中为return true

    但是,如果满足if条件,则return false退出函数,并将布尔值false返回给调用代码

    最后,直到for-loop完成其迭代,并且不执行for loop内的if条件,才会到达return true

    我希望这能简明扼要地解释你的问题

  3. # 3 楼答案

    有两个返回,一个在循环中。这个函数返回falseif(!Character.isLetter(ch))(如果ch不是一个字母)。当循环结束时,它到达return true