1、if/else选择语句。
其语法形式为:
if (布尔表达式){
//当布尔表达式为true时执行
}
else{
//当布尔表达式为false时执行
}
2、do/while循环语句。
其语法形式为:
do {
//语句
} while (布尔表达式);
3、使用以上两种语句编写简单的银行ATM系统中心。
代码示例:
public static void main(String[] args) {
System.out.println("欢迎来到中国银行ATM系统中心");
Scanner input = new Scanner(System.in);
int count = 0;//用户输错密码的计数
String name = "小明"; //注册的用户名
String passWord = "12345678"; //用户设置的密码
String userName; //用户输入的用户名
String userPassWord ; //用户输入的密码
double money = 9999,money2,money3;//money为余额;money2为存款金额;money3为取款金额;
String str = "" ; //str 存储用户的选择(Y/N)
//登录界面
do {
count++;
if (count>1&&count<4){
System.out.println("输入有误,您还有"+(4-count)+"次登录机会,按回车键继续!");
}
System.out.println("请登录");
System.out.print("用户名:");
userName = input .next();
System.out.print("密码:");
userPassWord = input .next();
if(count==3)
break; //密码错误超3次,循环结束
} while (!(name.equals(userName)&&passWord.equals(userPassWord)));
if(count == 3){
System.out.println("您的账户已被锁定!"); //登录错误
}else{ //登录成功,进入服务主界面
do{
System.out.println("请选择服务:");
System.out.println("1、查询余额"+"\t"+"2、取款"+"\t"+"3、存款"+"\t");
int num =input .nextInt(); //用户选择服务
// 服务1、查询余额
if(num == 1){
System.out.println("您的余额为:"+money);
System.out.print("Y回到主界面,N退出系统!请选择(Y/N):");
str = input.next();
}
//服务2、取款
if(num == 2){
System.out.print("请输入取款金额:");
money2 = input .nextDouble();
if(money2 <= money&&money2>0){
money = money-money2;
System.out.println("取款成功!");
System.out.print("Y回到主界面,N退出系统!请选择(Y/N):");
str = input.next();
}else{
System.out.println("您输入的取款金额有误!");
System.out.print("Y回到主界面,N退出系统!请选择(Y/N):");
str = input.next();
}
}
//服务3、存款
if(num == 3){
System.out.print("请输入存款金额:");
money3 = input .nextDouble();
money = money+money3;
System.out.println("存款成功!");
System.out.print("Y回到主界面,N退出系统!请选择(Y/N):");
str = input.next();
}
}
while(str.equals("Y")||str.equals("y")); //根据用户选择,判断是否回到主界面
System.out.println("欢迎下次光临!!!"); //退出系统
}
}
}