/*
循环体:do-while循环
凡是循环结构,就一定会有4个要素
1.条件判断
2.循环体
3.条件控制
4.条件控制
do-while格式:
do{
}while(条件判断);
执行过程是:
说明:
do-while循环至少会执行一次循环体,
for,while,do-while循环三者之间可以相互转换
*/
import java.util.Scanner;
public class do_while_50 {
public static void main(String[] args){
int i = 0;
int count = 0;
int sum = 0;
do{
if(i % 2 == 0){
System.out.println(i);
count++;
sum += i;
}
i++;
}while(i<=100);
System.out.println("偶数的个数为:"+count);
System.out.println("偶数的和为:"+sum);
int num1 = 10;
while(num1>=10){
System.out.println("while:hello");
num1--;
}
int num2 = 10;
do{
System.out.println("do-while:hello");
num2--;
}while (num2>=10);
}
/*
题目:模拟一个ATM机程序,实现存款,取款,查询余额,退出等功能。
声明变量balance并初始化为0,用以表示银行账户的余额,下面通过ATM机程序模拟实现存款,取款操作等功能:
1.存款:
输入金额,并累加到balance中;
2.取款:
输入金额,并累减到balance中;
3.查询余额:
输出balance的值;
4.退出:
退出程序。
*/
public static void main(String[] args){
//1.声明变量balance并初始化为0,用以表示银行账户的余额
double balance = 0.0;
boolean flag = true; //控制循环的结束
//2.通过ATM机程序模拟实现存款,取款操作等功能
Scanner sc = 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)");
//3.使用Scanner类,实现键盘输入
int scan = sc.nextInt();
switch(scan){
case 1:
System.out.println("请输入存款金额");
double money = sc.nextDouble();
balance += money;
break;
case 2:
System.out.println("请输入取款金额");
double money1 = sc.nextDouble();
if(money1 > balance){
System.out.println("余额不足,取款失败");
}else{
balance -= money1;
System.out.println("取款成功,剩余余额为:"+balance);
}
break;
case 3:
System.out.println("账户余额为:"+balance);
break;
case 4:
flag = false;
System.out.println("退出成功");
break;
default:
System.out.println("输入有误,请重新输入");
}
}while(flag);
sc.close();
//4.根据用户选择,实现相应的功能,退出:退出程序。
}
}