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

}

时间: 2024-10-06 08:37:08

java初识--流程控制的相关文章

黑马程序员——Java基础---流程控制

一.概述 Java提供了两种基本的流程控制结构:分支结构和循环结构.其中分支结构用于是根据条件来选择执行某段代码,循环结构则是根据循环条件重复执行某段代码.分支语句有if和switch两种,循环语句有for.while和do while三种.除此之外,jdk1.5还提供了foreach循环,同时java还提供了break和continue来控制程序的循环结构. 一.正文 1.顺序结构 这是程序最常见的结构,如果没有流程控制,java就会从上到下一次执行每条语句,这个没什么可说的. 2.分支结构

java之流程控制之if语句

1.流程控制语句 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果又直接的影响.所以,我们必须清楚每条语句的执行流程.而且,有时候我们要通过控制语句的执行顺序来实现我们要完成的功能. 流程控制语句分类:顺序结构,选择结构和分支结构. 2.顺序结构 顺序结构是最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中的大多数代码就是这样执行的. 总的来说:写在前面的先执行,写在后面的后执行. 3.选择结构 也被称为分支结构.选

69期-Java SE-003_流程控制、循环-001-002

### 位运算符 十进制和二进制的转换. - 十进制转二进制:目标数除以二,如果能除尽,则该位计作零,如果除不尽,则该位计作一,再对商继续除以二,以此类推,直到商为零,然后将每一位的结果进行反序组合就是对应的二进制结果,10 转为二进制 1010,17 转为二进制 10001 - 二进制转十进制:从目标数最右侧算起,本位的数值乘以本位的权重,权重就是2的第几位的位数减一次方,如果第1位就是2的(1-1)次方,第2位就是2的(2-1)次方,第3位就是2的(3-1)次方…,将每一位的数值和本位权重相

java基础流程控制

流程控制结构导图: 今天主要学习了流程控制的语句是如何使用的: if格式: if (条件) { 循环体 } // 条件成立再执行循环体 while (条件) { } 以下是用循环语句写的一些小程序 for (int i = 1;i <= 100;i++) { if (i % 2 != 0) { continue; // continue 结束本次循环 } // break 结束本层循环 System.out.println(i); // 输出100以内的偶数 } for (int i = 1;i

java基础 流程控制和条件语句,循环语句

顺序结构 程序的顺序结构: 如果代码里没有流程控制,程序是按照书写的格式从上而下一行一行执行的, 一条语句执行完之后继续执行下一条语句,中间没有判断和跳转,直到程序的结束. if语句 if语句使用boolean表达式或boolean值作为选择条件,有三种结构形式: if翻译成中文,表示如果......,就干......., 第一种结构形式: if(boolean表达式) { 条件执行体 } if后面跟的{}表示一个整体-代码块,我们在这称为条件执行体,也就是说条件为true,就执行这一块代码块.

java程序流程控制

控制流程是所有编程语言的基础,java自然也不例外,包括选择和循环. ⑴.选择语句:①if语句:一个if语句由一个后跟一到多个语句的布尔表达式组. 语法形式:if(布尔表达式){ 表达式为true,就执行的语句 }  ②if--else:一个if语句后可以跟一个可选择的else语句,用于在布尔表达式为false时执行. 语句形式:if(布尔表达式){ 表达式为true时执行 }else{ 布尔表达式为false时执行 } 注:else可以包含另一个if语句.  ③switch:switch语句允

Java的流程控制

我们都知道不管是C语言还是Java或者是c#等语言,它们的流程都是有顺序的,一般情况下都是不会改变的. 但还是有一些特殊的情况,在Java中可以改变Java流程顺序的有四种方法. 它们分别是:调用方法.循环语句.选择语句和跳转. 调用方法还导致控制流程离开当前的方法,转到被调用的方法中去.例如当我们的main方法中调用了其他的 一些类,当语句执行到这里的时候,流程会直接跳转到那个类中,去执行那个中的Java语句,当执行完成后才会 返回到main方法中. 在遇到循环语句和条件语句时会根据这两种语句

跟着刚哥梳理java知识点——流程控制(六)

分支结构(if…else .switch) 1.if else 语句格式 if(条件表达式){ 执行代码块; } else if(条件表达式){ 执行代码块; } else{ 执行代码块; } 2.switch语句 switch(变量){ case 常量值1: 语句1; break; case 常量值2: 语句2; break; case 常量值3: case 常量值4: case 常量值5: 语句5; break; default: 语句; break; } [知识点]: a)switch:在

我的java学习の流程控制作业の人民币转换

import java.util.*; class 人民币转换作业{/***** 先判断是否为零,不是零正常for循环:新+unit+result: 为零则先判断是否消单位(只要不是万和亿都消单位), 再判断是否消零(上一个数是非零的数,且单位不是万和亿,正常输出), (上一个数是零,或单位是万和亿,零省去)(第一个零要消去) 否则正常输出:  ******/public static void main(String[] args){//需要转换的数:int a=210540080; //空字