首页 > 其他分享 >分支结构

分支结构

时间:2023-08-03 20:56:47浏览次数:28  
标签:语句 price System else 分支 out 500 结构

分支结构

分支结构分为:if,if...else,if...else if,switch...case

1.if分支结构

  if(boolean){

    语句块;

  }

  基于条件执行:如果判断结果为true,执行语句块,如果为false,则if分支结束

//1)满500打8折:
     double price = 300.0; //消费金额  带数(600.0,300.0)
     if(price>=500){   //满500
         price *= 0.8; //打8折
     }
     System.out.println("最终消费金额为:"+price);

2.if...else分支结构

  if(boolean){

    语句块1;

  }else{

  语句块2;

  }

  基于条件执行:如果判断结果为true,执行语句块1,否则执行语句块2,两条路只执行一条,然后if结束

//1)满500打8折,不满500打9折:
     double price = 300.0;   //带数(600.0,300.0)
     if(price>=500){ //满
         price*=0.8;
     }else{ //不满
         price*=0.9;
     }
     System.out.println("最终消费金额为:"+price);

3.if...else if结构

  if(boolean){

    语句块1;

  }else if{

    语句块2;

  }else {

    语句块3;

  }

  基于条件执行:如果第一个判断为true,就执行语句块1,然后结束if,如果第一个判断为false,就执行第二个判断,

  如果第二个判断为true,就执行语句块2,然后if结束,否则就执行语句块3,if结束

//1)满2000打5折,满1000不满2000打7折,满500不满1000打8折,不满500打9折:
     double price = 6000.0; //带数(2000.0,1000.0,600.0,300.0)
     if(price>=2000){
         price*=0.5;
     }else if(price>=1000){
         price*=0.7;
     }else if(price>=500){
         price*=0.8;
     }else{
         price*=0.9;
     }
     System.out.println("最终消费金额为:"+price);

4.switch...case分支结构

  int num=2;

  switch(num){

  case 1:

    语句1;

    break;

  case 2:

    语句2;

    break;

  case 3:

    语句3;

    break;

  default:

    语句4;

  }

 Scanner scan = new Scanner(System.in);
               System.out.println("请选择功能: 1.存款 2.取款 3.查询余额 4.退卡");
               int command = scan.nextInt();
       
               switch(command){
                   case 1:
                       System.out.println("存款业务...");
                       break;
                   case 2:
                       System.out.println("取款业务...");
                       break;
                   case 3:
                       System.out.println("查询余额业务...");
                       break;
                   case 4:
                       System.out.println("退卡成功");
                       break;
                   default:
                       System.out.println("输入错误");
               }

 

标签:语句,price,System,else,分支,out,500,结构
From: https://www.cnblogs.com/tian0000000000/p/17604416.html

相关文章

  • 接口相似数据结构复用率高?Apipost这招搞定!
    在API设计和开发过程中,存在许多瓶颈,其中一个主要问题是在遇到相似数据结构的API时会产生重复性较多的工作:在每个API中都编写相同的数据,这不仅浪费时间和精力,还容易出错并降低API的可维护性。为了解决这个问题,Apipost推出了数据模型板块。用户可以预先创建多个数据模型,并在API设计过......
  • 接口相似数据结构复用率高?Apipost这招搞定!
    在API设计和开发过程中,存在许多瓶颈,其中一个主要问题是在遇到相似数据结构的API时会产生重复性较多的工作:在每个API中都编写相同的数据,这不仅浪费时间和精力,还容易出错并降低API的可维护性。为了解决这个问题,Apipost推出了数据模型板块。用户可以预先创建多个数据模型,并在API设计......
  • 在MySQL中存储树状结构
        原文地址,原文中HierarchicalData直译为 分层结构,这里我翻译成 树状结构。补充资源:https://django-mptt.github.io/django-mptt/ ,如果你也使用python和django,这个是现成的APP。另外,个人觉得这种方法对于搜索的效率提升最大,而相应的新增、删除等操作则会变慢,个人猜测......
  • Git删除分支
    本文说白了,就是给自己看的!查看分支gitbranch-a 列出当前仓库的所有分支gitbranch 列出当前仓库的所有本地分支gitbranch-r 列出当前仓库的所有远程分支gitbranch-v 列出当前仓库的所有本地分支的名称,并显示每个分支最后一次提交的SHA-1校验和和提交信......
  • C/C++ 数据结构五大核心算法之动态规划算法-给你一根长度为 n 的金条,请把金条剪成 m
    动态规划也是一种分治思想,但与分治算法不同的是,分治算法是把原问题分解为若干子问题,自顶向下,求解各子问题,合并子问题的解从而得到原问题的解。动态规划也是自顶向下把原问题分解为若干子问题,不同的是,然后自底向上,先求解最小的子问题,把结果存储在表格中,在求解大的子问题时,直接从表......
  • 粗略认识分层结构中的各种O (DTO VO BO PO DO)
    DTO(DataTransferObject)数据传输对象这个传输通常指的是前端与后端之间的传输,因此通常作为用于展示层与服务层之间的数据传输对象。但在微服务盛行的当下,服务和服务之间调用的传输对象也使用DTO.如下图中调用远程业务时返回DTO对象.而且前端传送给后端的数据使用Q......
  • 数据结构与算法
    链表链表跟数组关系密切,首先你要理解数组是一块连续的内存地址,把数据放进去。但是他有个不好就是不适合去做增删改查,进行移除或增加操作时,往往非常繁琐,相当于要改变整个数组,因此呢!链表就应用而生,给在存放每一个数据,同时给这个数据指向它后一个数据(链表分为指针域和数据域),且不在是储......
  • C语言数据结构学习资源
    我的代码仓库:efjN/DataStructure-码云-开源中国(gitee.com)学习方法:notion刷题模版:我的刷题记录https://beneficial-lyric-0ae.notion.site/leetcode-6b567423e5124303805770068f21692c?pvs=4学习网站:Hello算法(hello-algo.com)5星推荐代码随想录(programmercar......
  • C语言逆向——数组和结构体,数组多维只是一个编译构造的假象,本质会转成一维数组,结构体
    数组数组是C语言中非常重要的一个概念,学习C语言主要就是两个知识点:数组、指针,学好这两个,那么你的C语言一定也会很好。什么是数组?或者说什么情况下我们需要使用数组,比如说我们需要定义一个人的年龄,我们可以定义一个变量来表示,但是如果我们需要定义三个人的年龄呢?那就需要三个变量来......
  • golang json字符串转结构体
    1、不知道结构体类型的情况下funcJsonStringToMap(jsonStrstring)(map[string]interface{},error){//未知值类型m:=make(map[string]interface{})err:=json.Unmarshal([]byte(jsonStr),&m)iferr!=nil{fmt.Printf("Unmarshalwither......