首页 > 代码库 > java初识--流程控制

java初识--流程控制

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("欢迎下次光临!!!");     //退出系统
  }
 }

}

java初识--流程控制