首页 > 编程语言 >Java 分支结构——if-else(一)

Java 分支结构——if-else(一)

时间:2023-03-12 09:33:56浏览次数:31  
标签:语句 Java else 条件 false true 表达式 分支

基本语法

结构1:单分支条件判断:if

格式:

if(条件表达式){
      语句块;
}

说明:条件表达式必须是布尔表达式(关系表达式或逻辑表达式)或 布尔变量。

执行流程:

  1. 首先判断条件表达式看其结果是true还是false
  2. 如果是true就执行语句块
  3. 如果是false就不执行语句块

结构2:双分支条件判断:if...else

格式:

if(条件表达式) { 
      语句块1;
}else {
      语句块2;
}

执行流程:

  1. 首先判断条件表达式看其结果是true还是false
  2. 如果是true就执行语句块1
  3. 如果是false就执行语句块2

结构3:多分支条件判断:if...else if...else

格式:

if (条件表达式1) {
      语句块1;
} else if (条件表达式2) {
      语句块2;
}
...
}else if (条件表达式n) {
     语句块n;
} else {
      语句块n+1;
}

说明:一旦条件表达式为true,则进入执行相应的语句块。执行完对应的语句块之后,就跳出当前结构。

执行流程:

  1. 首先判断关系表达式1看其结果是true还是false
  2. 如果是true就执行语句块1,然后结束当前多分支
  3. 如果是false就继续判断关系表达式2看其结果是true还是false
  4. 如果是true就执行语句块2,然后结束当前多分支
  5. 如果是false就继续判断关系表达式…看其结果是true还是false

         …

       n. 如果没有任何关系表达式为true,就执行语句块n+1,然后结束当前多分支。

应用举例

案例1:成年人心率的正常范围是每分钟60-100次。体检时,如果心率不在此范围内,则提示需要做进一步的检查

        int heartBeats = 89;
        if (heartBeats < 60 || heartBeats >= 100) {
            System.out.println("需要进一步检查");
        }
        System.out.println("体检结束");//体检结束

案例2:定义一个整数,判定是偶数还是奇数

        int a = 9;
        if (a % 2 == 0) {
            System.out.println(a + " 是偶数");
        }else{
            System.out.println(a + " 是奇数");
        }

案例3:依琳参加Java考试,他和父亲岳不群达成承诺:如果:成绩为100分时,奖励一辆跑车;成绩为(80,99]时,奖励一辆山地自行车;当成绩为[60,80]时,奖励环球影城一日游;其它时,胖揍一顿。说明:默认成绩是在[0,100]范围内

        int score = 85;
        if (score == 100) {
            System.out.println("一辆跑车");
        } else if (score > 80 && score <= 99) {
            System.out.println("一辆山地自行车");
        } else if (score >= 60 && score <= 80) {
            System.out.println("环球影城一日游");
        } else {
            System.out.println("胖揍一顿");
        }

条件表达式之间是“互斥”关系时(即彼此没有交集),条件判断语句及执行语句间顺序无所谓。当条件表达式之间是“包含”关系时,“小上大下 / 子上父下”,否则范围小的条件表达式将不可能被执行。

标签:语句,Java,else,条件,false,true,表达式,分支
From: https://www.cnblogs.com/wdh01/p/17135150.html

相关文章

  • java学习日记20230310-类与对象
    类与对象类:自定义的数据类型:类是抽象的,概念的,代表一类事务,即是数据类型;对象(属性,行为:具体的实例):具体的,实际的,代表一个具体事物,即是实例;类是对象的模版,对象是类的一个个......
  • java 枚举类
    1.枚举概念:一个类中对象是可数的就是枚举2.枚举关键字:enum枚举类名3.枚举的常用方法:获取枚举值 3.1枚举类名称.对象名称3.2枚举类名称.values......
  • Java ConcurrentModificationException异常原因和解决方法
    场景对ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。出现异常的代码://删除非此退货单对应的货位f......
  • java的数据和表达式
    一、基本语法元素1.空白和注释及语句(1)空白:换行符、回车符、空格键、水平定位键(Tab)编译器会忽略掉多余的空白作用:增加程序的易读性(2)注释:主要作用是将代码解释其功......
  • Java 基础 - 线程的全部方法,线程池的使用
    1.线程的全部方法静态方法:staticThreadcurrentThread():返回当前线程staticvoidyield():把当前线程的执行权让给优先级更高或相对的线程staticvoidsleep(longmill......
  • 03-java下载
    #java版本javase标准版javaME嵌入式。手机,小家电。————没人学javaEE企业级开发![](https://img2023.cnblogs.com/blog/1552841/202303/1552841-202303......
  • java SE 八股2
    1.hashmaphashmap不是线程安全,若要线程安全使用concurrenthashmap.hashtable是为了和老代码兼容。(1)HashMap:它根据键的hashCode值存储数据,大多数情况下可以直接定位到......
  • 笔记四:git分支
    一:学习内容git分支特性git分支操作-查看分支git分支操作-创建分支git分支操作-切换和修改分支git分支操作-分支合并git分支操作-代码合并冲突解决 二:git分支特......
  • 【java基础】java的强引用、弱引用、软引用、虚引用
    前言Java执行GC(垃圾回收)判断对象是否存活有两种方式,分别是引用计数法和引用链法(可达性分析法)。引用计数:Java堆中给每个对象都有一个引用计数器,每当某个对象在其它地......
  • java生态下的后端开发都有哪些技术栈?
    前言    我08年毕业,大学跟着老师培训学习的C#,那时(2003-2010)它很是较时髦,毕业后就从事了winform窗体应用程序开发。慢慢的web网站兴起,就转到aps.net开发,再到后来就上......