Java 为什么是";i++&引用;下面的代码片段中有一段死代码?

Java 为什么是";i++&引用;下面的代码片段中有一段死代码?,java,dead-code,Java,Dead Code,使用eclipse进行编码时,代码i++显示为死代码。这是什么意思?为什么这是一个死代码 public class ScoreCalculator{ public static void main(String[] args) { int ScoreCard[] = {70,102,198, 60}; String PlayersList[] = {"Mukesh","Suresh","Shardul","Nandan"}; System.out

使用eclipse进行编码时,代码i++显示为死代码。这是什么意思?为什么这是一个死代码

public class ScoreCalculator{
public static void main(String[] args) {

        int ScoreCard[] = {70,102,198, 60};
        String PlayersList[] = {"Mukesh","Suresh","Shardul","Nandan"};
        System.out.println(DisplayScore(ScoreCard, PlayersList));

    }

    public static String DisplayScore(int[] Scores, String[] Players){

        for( int i=0; i <= 3; i++){

            if(Scores[i]>100 && Scores[i]<=200){

                System.out.println("\n******Players who moved to next level******");
                return Players[i] + "\n";
            }
            else
            {
                System.out.println("\n******Players in Danger Level******");
                return Players[i] + "\n";
            }

        }
        return "\n";
    }
}
公共类分数计算器{
公共静态void main(字符串[]args){
int记分卡[]={70102198,60};
弦乐演奏家名单[]={“穆克什”、“苏雷什”、“沙德尔”、“南丹”};
System.out.println(显示分数(记分卡、球员名单));
}
公共静态字符串DisplayScore(int[]分数,String[]玩家){

对于(int i=0;i 100&&Scores[i]循环的第一次迭代将返回一个值,与方法不同。因此,增量永远不会发生

此循环相当于它的第一次迭代:

if(Scores[0]>100 && Scores[0]<=200){
    System.out.println("\n******Players who moved to next level******");
} else {
    System.out.println("\n******Players in Danger Level******");
}
return Players[0] + "\n";

如果(分数[0]>100&&Scores[0]在所有可能的流中,您在执行该
i++
之前退出循环。有三种不同的可能流:

  • 你没有进入循环(只是理论上的-在你的情况下,你进入)
  • 您输入且条件为真-在if块中立即返回
  • 您输入,并且条件为false-在else块中立即返回
  • 在所有情况下,您都无法完成单个循环,因此每次迭代后评估的代码是不可访问的

    for
    循环的工作原理如下:

    for (A; B; C)
        ^^ - executes before the loop starts (before first iteration
            ^^ - is evaluated before each iteration
               ^^ is evaluated after each full iteration, so is executed in case the loop executes
                  at least once
    

    就我个人而言,IDE发现它给我留下了深刻的印象。

    因为return将在第一次迭代中打破循环