循环结构
1. while循环
循环变量初始化
while (循环条件){
循环体;
}
- 循环条件是一个布尔类型的表达式,他的值为
true
时执行循环体,如果为false
时终止循环体。 - while 循环是先判断条件是否成立,再决定是否执行循环体。如果第一次循环时,循环条件为
false
,那么循环一次也不执行。
示例7:使用 while 循环,求1+2+3+ ··· +100的和。
public class Main7 {
public static void main(String[] args) {
int i = 1,sum = 0;
while (i <= 100){
sum += i;
i++;
}
System.out.println("1+2+3+ ··· +100的和是" + sum);
}
}
2.do-while循环结构
循环变量初始化
do {
循环体;
} while (循环条件);
do-while
循环是先执行一遍循环体,然后再判断循环条件是否成立,即使循环条件不成立,那么也只是执行一遍循环体。
int i = 0;
do {
System.out.println("这是do-while循环");
} while (i > 0);
// 输出:这是do-while循环
3. for 循环
for ([循环变量初始化]; 循环条件; 改变循环变量的值) {
循环体;
}
- 无论循环多少次,表达式1只执行一次。
- 循环流程图:
示例10:输入一名学生的姓名和5门课的成绩,计算该生的平均分和总分。
import java.util.Scanner;
public class Learn10 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入学生的姓名");
String name = input.next();
double sum = 0;
for (int num = 0; num < 5; num++) {
System.out.printf("请输入第%d门课程的成绩", num+1);
int score = input.nextInt();
sum += score;
}
input.close();
double avg = (double)(sum / 5);
System.out.printf("总分是%d\n", sum);
System.out.println("平均分是" + avg);
}
}
4. 多重循环
多重循环是指在一个循环语句的循环体中在包含循环语句。也称为循环嵌套。被包含的循环语句称为内循环,包含其他循环语句的循环体称为外循环。
while (循环条件) {
循环语句1;
for (;;) {
循环语句2;
}
}
while
循环、do-while
循环、for
循环可以相互嵌套。
输入若干名学生的姓名和每个学生的5门课成绩。计算平均分和总分
import java.util.Scanner;
public class Learn10 {
public static void main(String[] args) {
int over = 0;
Scanner input = new Scanner(System.in);
do {
System.out.println("请输入学生的姓名");
String name = input.next();
double sum = 0;
for (int num = 0; num < 5; num++) {
System.out.printf("请输入第%d门课程的成绩", num+1);
int score = input.nextInt();
sum += score;
}
double avg = sum / 5;
System.out.printf("%s的总分是%f\n",name, sum);
System.out.println("平均分是" + avg);
System.out.println("是否要继续输入?(1/0)");
over = input.nextInt();
} while (over == 1);
input.close();
System.out.println("程序退出");
}
}