Java 需要帮助来理解这个for循环的功能和工作原理吗

Java 需要帮助来理解这个for循环的功能和工作原理吗,java,bluej,Java,Bluej,我不明白for循环是如何工作的,它在做什么。该代码用于一个项目,该项目平均用户的测试分数,并基于用户希望输入的测试分数 我知道程序返回用户要求的输入量,但我不知道for循环是如何做到这一点的。我试图了解它是如何运作的,它在做什么 import java.util.Scanner; public class average { public static String getLetterGrade(double average) { if (average < 60) {

我不明白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));

}
import java.util.Scanner;
公共课平均分
{
公共静态字符串getLetterGrade(双平均值){
如果(平均值<60){
返回“F”;
}否则,如果(平均值<70){
返回“D”;
}否则,如果(平均值<80){
返回“C”;
}否则,如果(平均值<90){
返回“B”;
}
否则{
返回“A”;
}
}
公共静态void main(字符串[]args){
扫描仪扫描=新扫描仪(System.in);
System.out.println(“欢迎,请键入您的名字”);
字符串名称=scan.nextLine();
System.out.println(“欢迎,请键入您的姓氏”);
字符串last=scan.nextLine();
int n;
System.out.println(“您希望测试的平均值是多少?”);
n=scan.nextInt();

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