Java之循环结构
一、while循环
流程图:
表达式:
public class preview {
变量初始化
while(循环条件){
循环体
}
}
- 首先对循环条件进行判断,如果值为true则执行循环操作
- 循环操作执行完毕后,对条件再次判断,如果为true,重复上一步
- 如果为false则跳过循环操作,执行后续代码
例子:
public class preview {
public static void main(String[] args) {
int sum=0;
int i=1;
while (i<=100){
sum+=i;
i++;
}
System.out.println(sum);
}
}
二、do-while循环
流程图:
表达式:
public class preview {
变量初始化
do{
循环体
}while(循环条件);
}
- 首先执行循环操作
- 然后对结果进行判断
- 如果为true,则返回第一步;如果为false则停止循环,执行后续代码
例子:
public class preview {
public static void main(String[] args) {
int sum=0;
int i=1;
do{
sum+=i;
i++;
}while (i<=100);
System.out.println(sum);
}
}
while与do-while的区别在于:do-while至少执行一次循环操作
三、for循环
流程图:
表达式:
for (变量初始化;循环条件;修改循环变量的值){
循环体
}
- 首先执行表达式1进行变量初始化
- 然后执行表达式2判断循环条件
- 如果为true,执行循环语句
- 然后执行表达式3改变变量值重复第二步操作
- 如果为false,则停止循环,执行后续代码
例子:
import java.util.Scanner;
public class preview {
public static void main(String[] args) {
int score;
int sum=0;
double avg=0.0;
Scanner sc=new Scanner(System.in);
System.out.println("请输入学生姓名:");
String name=sc.next();
for (int i=0;i<5;i++){
System.out.println("请输入第"+i+"门课的成绩:");
score=sc.nextInt();
sum=sum+score;
}
avg=sum/5;
System.out.println(name+"的平均分是:"+avg);
}
四、while、do-while和for的对比
- whil循环:先判断再执行
- do-while循环:先执行在判断
- for循环:先进行变量初始化,在判断条件,然后执行循环操作,最后改变循环变量再次判断
在实际的使用当中,对于循环次数确定的通常使用for循环,对于循环次数未知的情况通常使用while循环和do-while循环