Java - for循环中的死代码

标签 java loops for-loop

我在 i++ 的 for 循环中收到无效代码警告。为什么我得到那个,我该如何解决这个问题?

public static boolean Method(int p) {
    for(int i = 2; i < p; i++) {  // here is the problem, at i++
        if(p % i == 0);         
            return false;
    }
    return true;    
}

最佳答案

你总是立即退出循环,因此 i 永远不会增加。

    if(p % i == 0);         
        return false;

应该是

    if(p % i == 0)       
        return false;

在第一个版本中,if 语句后面有一个空子句(由于第一个分号)。因此 return false 总是执行。您退出该方法,i++ 永远不会执行。

关于Java - for循环中的死代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14020837/

相关文章:

java - 查找某个项目在数组中出现的次数

java - 如何通过FTPClient进入FTP服务器的被动模式或主动模式

java - 从 shell/终端调用脚本和使用 Java 进程有什么区别?

c - N x N 井字棋检查获胜

javascript - 为什么使用 "for...in"进行数组迭代是一个坏主意?

java - 如何将 bytearray 转换为 Jar

python - 如何最多处理列表中一定数量的元素?

java - 在 do-while 循环中将值添加到整数

c# - 使用 C# 代码隐藏方法的 For 循环

java - 使用 (for) 语句从 Json 数组获取数据到 Java 中的按钮