「Java流程控制」do……while循环结构
想象一下在健身房锻炼的场景。利用do……while循环表示:
- 先做一次训练(循环体执行)
- 然后看看效果(条件判断)
- 决定是否继续(是否进入下一次循环)
这和while循环不同,while循环是先在门口看看人多人少才决定进不进去。而do…while是二话不说先练起来再说!
do……while语法结构
do {// 循环体语句
} while (条件表达式);
do……while结构保证了循环体至少执行一次,然后根据条件决定是否继续;就像至少会尝试一次健身,然后根据感受决定要不要继续。
案例解析
用户密码验证
编写一个程序看,模拟用户登录时的密码验证。
# 源文件保存为“PasswordValidation.java”。
import java.util.Scanner;public class PasswordValidation {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);String correctPassword = "java123";String userInput;int attempts = 0;do {System.out.print("请输入密码:");userInput = scanner.nextLine();attempts++;if(!userInput.equals(correctPassword)) {System.out.println("密码错误!您已尝试" + attempts + "次");