需要帮助来理解这个 for 循环的作用以及它是如何工作的

Need help trying to understand what this for loop does and how it works

我不明白 for 循环是如何工作的以及它在做什么。该代码用于一个项目,该项目平均用户测试分数,并基于他想要输入的测试分数。

我知道程序会返回用户要求的输入,但我不知道 for 循环是如何做到这一点的。我想了解它是如何运作的以及它在做什么。

import java.util.Scanner;
public class average
{
     public static String getLetterGrade(double average) {
    if (average < 60) {
        return "F";
    } else if (average < 70) {
        return "D";
    } else if (average < 80) {
        return "C";
    } else if (average < 90){
        return "B";
    }
     else;{
        return "A";
    }
}
   public static void main(String[] args){
   Scanner scan = new Scanner(System.in);
   System.out.println("Welcome, please type your first name. ");
   String name = scan.nextLine();
   System.out.println("Welcome, please type your last name. ");
   String last = scan.nextLine();
   int n;
   System.out.println("How many tests would you like the average of?");
   n = scan.nextInt();

        while(n<0)
        {
            System.out.println("Invalid input.");
            System.out.println("How many tests would you like the average 
            of?");
            n = scan.nextInt();
        }
   double sum = 0, grade;
   System.out.println("Enter " + n + " scores.");

   for(int i = 0;i<n;i++)
   {
    grade = scan.nextDouble();
    sum += grade;
    }

   double average = (sum/n);
   System.out.println("Okay " + name.charAt(0) + last.charAt(0) + ", Your 
   average score is " + (average));
   System.out.println("Your letter grade is " + getLetterGrade(average));

}

}

程序运行正常,没有错误。我想了解 for 循环是如何工作的。

for 循环试图获取我们想要计算平均值的数字(分数)。 for 循环运行 n 次,这是输入的数量(用户将此数字作为输入)。 在它的主体中,它调用 scan.nextDouble 从控制台获取 nex 号码。然后将这个数字加到 sum.