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 时退出循环。