if elseif else 怎么用?

问题:求三个数中的最大值

上代码–

第一种 两两比较 每次取较大值 和第三个值比较 最终得到最大值

if elseif else 怎么用?if elseif else 怎么用?
private static void maxIf2() {
        int a = (int) (Math.random() * 100);
        int b = (int) (Math.random() * 100);
        int c = (int) (Math.random() * 100);
        int max = a;
        if (max < b) {
            max = b;
        }
        if (max < c) {
            max = c;
        }
        System.out.println(a + "," + b + "," + c + "中最大值是:" + max);
    }

if 实现

假设 a最大给max

让max 和 b 比较 取较大值给max

然后再让 max和c 比较 再取 较大值给 max

至此 max 和所以数据 比较完毕 为最大值

去掉额外变量

if elseif else 怎么用?if elseif else 怎么用?
private static void maxIf4() {
        int a = (int) (Math.random() * 100);
        int b = (int) (Math.random() * 100);
        int c = (int) (Math.random() * 100);
        System.out.print(a + "," + b + "," + c + "中最大值是:");
        if (a < b) {
            a = b;
        }
        if (a < c) {
            a = c;
        }
        System.out.println(a);
    }

if 没有max

该方式在a 不是最大值时 原来的值 将会被改变

第二种

if elseif else 怎么用?if elseif else 怎么用?
private static void maxIf5() {
        int a = (int) (Math.random() * 100);
        int b = (int) (Math.random() * 100);
        int c = (int) (Math.random() * 100);
        System.out.print(a + "," + b + "," + c + "中最大值是:");
        int max =0;
        if (a >b && a>c) {
            max=a;
        } else if ( b > c && b >a) {
            max = b;
        }else {
            max=c;
        }
        System.out.println(max);
    }

if else if

这中方式需要 把条件写的很复杂
if else if 是只执行满足条件的那一个 其余的不执行

问题:根据分数判断优良中差

if elseif else 怎么用?if elseif else 怎么用?
public class IfElse {
    public static void main(String[] args) {
        // >=90 优 80
        int score=95;
        if(score ){
            System.out.println("差");
        }else if(score ){
            System.out.println("中");
        }else if (score ){
            System.out.println("良");
        }else if(score>=90){            //该方式 最后一个条件 可以不写  不满足前面 score=90
            System.out.println("优秀");
        }
    //错误示例
        if(score ){
            System.out.println("差");
        }else if(score >=60){
            System.out.println("中");
        }else if (score >=80){
            System.out.println("良");
        }else if(score >=90){
            System.out.println("优秀");
        }
    }
}

if else 条件规律

在else 之后的if 是对上一条 if 相对立条件 的再细分

else if(score >=60){    System.out.println("中");}else if (score >=80){    System.out.println("良");}

这 score >80 和 上一个条件的对立条件= score

Original: https://www.cnblogs.com/acman-mr-lee/p/16212546.html
Author: ACMAN-Mr.Lee
Title: if elseif else 怎么用?

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/586554/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 微信小程序数据解密(Java 语言)

    pom 依赖 非必须,hutool 是为了使用 AES 工具类,bcprov 是为了使用 PKCS7Padding,都可以自己实现,这里为了方便。 工具类 Original: ht…

    Java 2023年5月29日
    070
  • 【一知半解】AQS

    什么是AbstractQueuedSynchronizer(AQS) 字面意思是 &#x62BD;&#x8C61;&#x961F;&#x5217;&…

    Java 2023年6月9日
    073
  • idea一直卡在build进度缓慢(Writing class)

    背景:用IDEA构建一个项目,项目本身比较大,在启动时,IDEA一直卡在build进度缓慢(Writing class),过几分钟报错: Error:java: Compilati…

    Java 2023年6月8日
    074
  • java的ConCurrentHashMap

    一般的应用的编程,用到ConCurrentHashMap的机会很少,就象大家调侃的一样:只有面试的时候才用得着。 但还是有。 网上关于这个的资料,多如牛毛,大部分是原理分析和简单例…

    Java 2023年6月9日
    084
  • Linux安装以及JDK,Tomcat,mysql环境的搭建

    Linux操作系统以及JDK,tomcat,mysql环境的安装 linux特点 linux&#x662F;&#x4E00;&#x79CD;&#x5…

    Java 2023年6月6日
    083
  • SpringBoot的旅游项目——day01(学习记录附赠源码)

    前言 学完SpringBoot的项目,Github地址,欢迎start,一起学习! 第一天 一、技术选型 基于SpringBoot+VUE的前后端分离的仿照马蜂窝的项目。 后端选用…

    Java 2023年6月7日
    0103
  • JAVA入门基础_从零开始的培训_几种常见的算法(持续更新中)

    几种常见的算法 常见的排序算法 冒泡排序 选择排序 冒泡排序与选择排序的区别 二分查找(折半查找) 几种常见的算法 常见的排序算法 冒泡排序 public class Bubble…

    Java 2023年6月9日
    053
  • SpringSecurity之Oauth2介绍

    Oauth2认证的简单介绍 简介 第三方认证技术方案最主要是解决 认证协议的通用标准问题,因为要实现跨系统认证,各系统之间要遵循一定的接口协议。 OAUTH协议为用户资源的授权提供…

    Java 2023年6月5日
    0109
  • 增加nginx配置文件(conf.d)

    有时候我们安装了nginx后发现配置文件只有一个,/etc/nginx/nginx.conf 所有的配置包括虚拟目录也在此文件中配置, 这样当虚拟主机多了管理就有些不方便了, 这是…

    Java 2023年5月30日
    062
  • 数组

    第1章 数组 3.1数组的概述 1.数组的理解 数组(Array),是多个 相同类型数据按 一定顺序排列的集合,并使用 同一个名字命名,并通过 编号的方式对这些数据进行统一管理. …

    Java 2023年6月13日
    059
  • 多线程详解

    线程简介 程序:程序时指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念 进程:执行程序的一次执行过程,或是正在运行的一个程序,是一个 动态的过程。由它自身的产生、存…

    Java 2023年6月6日
    078
  • Java8 提供的函数接口

    参考资料 函数接口 Java 提供的函数接口位于 java.util.function 包下。 接下来介绍主要的函数接口: Function 接口代表一个 接收1个参数并返回1个结…

    Java 2023年6月9日
    051
  • 30个类手写Spring核心原理之MVC映射功能(4)

    本文节选自《Spring 5核心原理》 接下来我们来完成MVC模块的功能,应该不需要再做说明。Spring MVC的入口就是从DispatcherServlet开始的,而前面的章节…

    Java 2023年6月7日
    062
  • Elastic APM 上报数据分析(链路跟踪)与应用

    在入正题之前我们再回顾下它的架构图: 本文章主要分析AMP各索引的作用,与及结合1.7环境上已接入的服务数据对比后,对索引中的主要字段进行解析。文章分为四个小章节。 1、索引类型 …

    Java 2023年6月6日
    090
  • SpringCloud里面切换数据源无效的问题

    问题描述: 调用链:controller1的接口A->service1的方法A->service2的方法B 方法A开启了事务,且指定了数据库A的数据源 方法B也开启了事…

    Java 2023年6月5日
    092
  • 稳定性专题 | Spring Boot 常见错误及解决方法

    导读 『StabilityGuide』是阿里多位阿里技术工程师共同发起的稳定性领域的知识库开源项目,涵盖性能压测、故障演练、JVM、应用容器、服务框架、流量调度、监控、诊断等多个技…

    Java 2023年5月30日
    074
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球