我在 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/