for循环
语法:
for(初始条件;循环条件;迭代部分){
// 循环操作
}
执行流程:
1. 首次执行初始部分(仅一次)
2. 对布尔表达式进行判断,结果为true,则执行逻辑代码
3. 本次执行完毕后,执行迭代部分,再次判断,结果仍旧为true,则再次执行逻辑代码
4. 直至布尔表达式的结果为false时,才会退出循环结构,执行后续代码
for循环的特点:首次即是入口条件,先判断、再执行,适用于循环次数明确的情况(与while相似)
public class TestFor {
public static void main(String[] args) {
for(int i = 0;i <= 100; i++){
System.out.println("Hello World + " + i);
}
System.out.println("程序结束");
}
}
注:Ctrl + C快捷键可以停掉死循环
import java.util.Scanner;
public class TestMultiply {
public static void main(String[] args) {
//控制台输入整数n,计算n的阶乘
Scanner input = new Scanner(System.in);
System.out.println("请输入一个需要计算阶乘的整数:");
int num = input.nextInt();
int sum = 1;
for(int i = 1 ; i <= num ; i++){
sum = sum * i;
}
System.out.println(sum);
}
}
import java.util.Scanner;
public class TestAverageScore {
public static void main(String[] args) {
// 现有一个班级的5名学生,请通过控制台输入5名学生的分数,求平均数
Scanner input = new Scanner(System.in);
float sum = 0F;
for(int i = 1 ; i <= 5 ; i++){
System.out.println("请输入学生的成绩:");
float num = input.nextFloat();
sum += num;
}
float average = sum/5F;
System.out.println(average);
}
}