签名:但行好事,莫问前程。
前言
记录一下while 和 do-while 的使用。
一、while
1、基本语法
①初始化条件
while (②循坏条件) {
③循环体
④迭代器
}
2、执行过程
① > ②(是否满循坏条件) > ③ > ④ >②(是否满循坏条件) > ③ > ④ 。。。
3、示例
public static void main(String[] args) {
// 初始化条件
int i = 1;
while (i <= 5) { // 循坏条件
System.out.println("hello"); // 循环体
i++; // 迭代器
}
}
二、do-while
1、基本语法
①初始化条件
do {
③循环体
④迭代器
} while (②循环条件);
2、执行过程
① > ③ > ④ >②(是否满循坏条件) > ③ > ④ 。。。(PS:循坏至少执行一次循环体)
3、小练习(ATM存款取款机)
public class Demo {
public static void main(String[] args) {
// 记录账户余额
double balance = 0.0;
// 循坏结束的标志位
boolean flag = true;
Scanner scanner = new Scanner(System.in);
do {
System.out.println("==========ATM==========");
System.out.println("1、存款");
System.out.println("2、取款");
System.out.println("3、显示余额");
System.out.println("4、退出");
System.out.print("请选择:(1-4):");
int choose = scanner.nextInt();
switch (choose) {
case 1:
System.out.print("请输入存款金额:");
double deposit = scanner.nextDouble();
balance = balance + deposit;
break;
case 2:
System.out.print("请输入取款金额:");
double draw = scanner.nextDouble();
if (draw > balance) {
System.out.println("余额不足!");
} else {
balance = balance - draw;
}
break;
case 3:
System.out.println("账户当前余额:" + balance);
break;
case 4:
System.out.println("Bay Bay~");
flag = false;
break;
default:
System.out.println("你的选择有误!");
}
} while (flag);
scanner.close();
}
}
效果展示:
存款功能
取款功能:
退出功能:
总结
博客主要记录了while 和 do-while 的使用,有啥错误或不足地方请指正,如果对你有所帮助,请一键三连。