【JavaSE专栏11】Java的 if 条件语句

简介: 【JavaSE专栏11】Java的 if 条件语句

一、为什么要用 if 语句

在上一篇讲到了最基本的顺序结构,顺序结构是程序中最简单、最基本的流程控制,按照代码的先后顺序,依次执行。

但有时代码块需要根据指定的条件来执行,比如:

今天如果要下雨,就需要带伞。

我如果没钱了,就需要去赚钱。

在 Java 中也是这样,只是说 if 语句 能够较简易的表达这个 如果 条件。

一、基础 if 语句

基本语法如下:

if (关系表达式) {
  语句体;
}

样例如下:

import java.util.Objects;
public class Main {
    public static void main(String[] args) {
        /**
         * 今天如果要下雨,就需要带伞
         */
        String weather = "下雨";
        if(Objects.equals("下雨",weather)) {
            System.out.println("需要带伞");
        }
    }
}

考试/面试注意点

如果 if 语句的关系表达式中有多个条件,用 ANDOR 链接时,若前者条件已让表达式为假,则后面的表达式不执行

如果 if 语句的语句体只有一行代码,则大括号可以省略。但从规范性角度来讲,还是建议加上。


二、if - else 语句

基本语法如下:

if (关系表达式) {
  语句体1;
} else {
  语句体2;
}

样例如下:

import java.util.Objects;
public class Main {
    public static void main(String[] args) {
        /**
         * 今天如果要下雨,就需要带伞
         */
        String weather = "下雨";
        if(Objects.equals("下雨",weather)) {
            System.out.println("需要带伞");
        } else {
            System.out.println("不用带伞");
        }
    }
}

首先计算关系表达式的值,如果为真执行语句体 1,否则执行语句体 2


三、if - else if - else 语句

基本语法如下:

//格式:
if (关系表达式 1) {
  语句体1;
} else if (关系表达式 2){
  语句体2;
}
...
else {
  语句体n+1;
}

样例如下:

import java.util.Objects;
public class Main {
    public static void main(String[] args) {
        /**
         * 今天如果要下雨,就需要带伞
         */
        String weather = "下雨";
        if(Objects.equals("下雨",weather)) {
            System.out.println("需要带伞");
        } else if(Objects.equals("阴天",weather)){
            System.out.println("我再想想");
        } else {
            System.out.println("不用带伞");
        }
    }
}

首先计算关系表达式的值,如果为真执行语句体 1,否则继续判断关系表达式 2,以此类推。


四、if 语句的 “危害”

适当 if 语句,可以快速实现条件判断。

但对于复杂性较高的条件判断,可以使用其他语法来实现。

过多的 if - else 语句会让代码过于臃肿,造成无法阅读理解的情况出现。

我们可以使用枚举、多态等方式来优化,将在下面的课时中详细讲解。


五、课时小结

在本课时中,首先讲解了 Java 的选择结构的 if 语句,接着演示了 if、if - else、if - else if - else 语句的具体应用。在下一节课时中,将讲解 Java 的 switch 语句的语法。

相关文章
|
4天前
|
存储 Java 测试技术
滚雪球学Java(18):解密JavaSE中的堆栈:你真的了解Java内存吗?
【4月更文挑战第7天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
43 1
滚雪球学Java(18):解密JavaSE中的堆栈:你真的了解Java内存吗?
|
4天前
|
Java
滚雪球学Java(17):探索循环控制:JavaSE中的break与continue秘技
【4月更文挑战第6天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
35 1
滚雪球学Java(17):探索循环控制:JavaSE中的break与continue秘技
|
4天前
|
Java
【JAVA基础篇教学】第四篇:Java条件语句
【JAVA基础篇教学】第四篇:Java条件语句
|
4天前
|
Java 测试技术
Java一分钟之-控制流程:if条件语句与switch
【5月更文挑战第8天】本文探讨了Java编程中的`if`和`switch`控制流程语句,强调了常见问题和易错点。对于`if`语句,需注意使用大括号避免逻辑错误,完整比较操作,以及理解`&&`和`||`的短路行为。在`switch`语句中,要注意只能基于常量进行判断,每个`case`后应有`break`,并提供`default`分支。避免错误的策略包括始终使用大括号、确保清晰的条件、进行代码审查和编写单元测试。掌握这些要点对编写高效、可维护的代码至关重要。
19 0
Java一分钟之-控制流程:if条件语句与switch
|
4天前
|
Java
Java中的条件语句结构在编程中的应用
Java中的条件语句结构在编程中的应用
20 0
|
4天前
|
Java 程序员 编译器
JavaSE&Java8 Lambda 表达式
JavaSE&Java8 Lambda 表达式
|
4天前
|
存储 Java 程序员
JavaSE&Java的异常
JavaSE&Java的异常
26 0
|
4天前
|
存储 安全 Java
滚雪球学Java(19):JavaSE中的内存管理:你所不知道的秘密
【4月更文挑战第8天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
40 4
滚雪球学Java(19):JavaSE中的内存管理:你所不知道的秘密
|
4天前
|
存储 Java
滚雪球学Java(13):掌握JavaSE-Switch条件语句,提高编程效率
【4月更文挑战第2天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
36 0
滚雪球学Java(13):掌握JavaSE-Switch条件语句,提高编程效率
|
3天前
|
缓存 安全 Java
7张图带你轻松理解Java 线程安全,java缓存机制面试
7张图带你轻松理解Java 线程安全,java缓存机制面试