一、 for 循环
- 作用: 循环的作用是让代码重复执行
- 语法:
for(表达式1;表达式2;表达式3){
//注意这两个分号是必须的
循环体
}
-
表达式1:初始化循环前的参数,只执行一次
-
表达式2:逻辑表达式,循环的判断条件,返回真,进入循环,返回家则退出循环
-
表达式3:再次进入循环前执行的一般用来对变量赋值,循环的步长
-
for循环支持其中的3个表达式都没有表达式的 for(;;)分号是必须的
【例子】
// 输出100遍好好学习
for(int i=1;i<=100;i++){
System.out.println("第"+i+"次好好学习");
}
int i=0;
for(;;){
i++;
System.out.println("第"+i+"次好好学习");
if(i>100){
break;
}
}
//输出第i门成绩的平均分
Scanner input = new Scanner(System.in);
System.out.print("请输入你的姓名:");
String name = input.next();
int sum=0;
for(int i=1;i<=5;i++){
System.out.print("请输入第"+i+"门课程的成绩:");
int a=input.nextInt();
sum+=a;
}
System.out.println(name+"的总成绩是"+sum+",平均成绩是"+sum/5.0);
二、while循环和DO while循环
语法:
while(逻辑表达式){
//逻辑表达式为真进入循环,为假则退出循环
循环体
}
public class while_01 {
public static void main(String[] args) {
// 输出100次好好学习
//while
int i=0;
while(i++<100){
System.out.println("好好学习第"+i+"次");
}
System.out.println("-----------------------");
// do while
int j=1;
do {
System.out.println("好好学习第"+j+"次");
}while(j++<100);
}
}
- do while 是先执行后判断,至少会输出一个条件。
- 在大多数情况下while 和 do while还是可以相互转换使用。
for循环和while 循环的区别:
- for 循环主要使用的场景,在进入循环之前就确定循环次数;
- while循环适用的场景较多的是循环的退出条件在循环中是不断变化,循环次数是不确定的。
【例1】
输入y ,输出 继续学习
输入n , 输出退出循环,输出完成学习
import java.util.Scanner;
public class while02 {
public static void main(String[] args) {
// 输入y ,输出 继续学习
// 输入n , 输出退出循环,输出完成学习
Scanner input = new Scanner