while 是计算机的一种基本循环模式。当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环。下面来介绍一下 while 循环。

while 循环

while 循环的基本格式如下:

// 为避免死循环,小括号后面不要写分号

while(循环条件) {

语句块;

}

在上面的表达式中,表达式说明如下:

如果循环表达式成立,就执行循环体中的语句块,否则退出循环体,执行循环体下面的语句。

在写循环语句时,除非特殊要求,都需要能够退出循环,而不能一直在循环体中执行,那样会形成死循环。

形成死循环的方式如循环条件永远成立等。

如果循环体中的语句块只有一条语句,也可以省略大括号。

为了使得程序看起来结构比较清晰,建议不要去掉大括号。

while 循环的简单使用如示例 1 所示。

【示例 1】while基本用法

package chapter4;
import java.util.Scanner;
public class SimpleWhile {
public static void main(String[] args) {
System.out.println("请输入成绩:(输入负数退出)"); // 数据输入
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
while (score > 0) { // 进入循环
if (score >= 90) {
System.out.println("成绩" + score + "对应的等级为优");
} else if (score >= 80) { // 相当于((score>=80)&(score<90))
System.out.println("成绩" + score + "对应的等级为良");
} else if (score >= 60) {
System.out.println("成绩" + score + "对应的等级为中");
} else {
System.out.println("成绩" + score + "对应的等级为不及格");
}
System.out.println("请再次输入成绩:(输入负数退出)"); // 再次输入
score = sc.nextInt();
}
}
}

程序编译后,运行结果如下:

请输入成绩:(输入负数退出)

85

成绩85对应的等级为良

请再次输入成绩:(输入负数退出)

90

成绩90对应的等级为优

请再次输入成绩:(输入负数退出)

55

成绩55对应的等级为不及格

请再次输入成绩:(输入负数退出)

-1

通过示例 1 可以看出,在使用了循环后,可以很方便地进行多次的分数输入和判断输入的分数属于哪个等级,并且在输入 -1 时退出循环。