Java 解答有效的完全平方数error

问题遇到的现象和发生背景

Java 解答有效的完全平方数

问题相关代码,请勿粘贴截图
class Solution {
    public boolean isPerfectSquare(int num) {
        long i;
        long k;
        for (i=1; ;++i){
            k = (long)i*i;
            if (k==num){return true;}
            if (k>num){return false;}
        }
        return false;
    }
}

运行结果及报错内容
error: unreachable statement
        return false;

class Solution {
    public boolean isPerfectSquare(int num) {
        long i;
        long k;
        for (i=1; ;++i){
            k = (long)i*i;
            if (k==num){return true;}
            if (k>num){return false;}
        }

    }
}

无法到达的语句啊。最后一句

img

删除for循环外面的return