签名:但行好事,莫问前程。
文章目录
- 前言
- 一、while
- 1、基本语法
- 2、执行过程
- 3、示例
- 二、do-while
- 1、基本语法
- 2、执行过程
- 3、小练习(ATM存款取款机)
- 总结
前言
记录一下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 的使用,有啥错误或不足地方请指正,如果对你有所帮助,请一键三连。