Java基础知识-if条件语句的使用介绍

这章节给大家介绍一下Java中经常使用的if条件语句是如何使用的和在项目开发过程中if语句的注意事项。

1.首先就是最基础的写法if(boolean类型) 和if(boolean类型)-else。下面看看具体案例是怎么写的:

        //控制程序流程最基本的形式 if语句 if-else if-else if-else if
        if(true){
            System.out.println("我是最基础的if条件语句的写法");
        }
        if(true){
            System.out.println("我是最基础的if-else条件语句的写法");
        }else{
            System.out.println("false");
        }

        else{
            System.out.println("else语句不能脱离if而单独存在,不然会发生编译错误!");
        }

这里需要注意的是:正如案例中介绍的那样,else是不能单独存在的,否则会编译出错。还有就是if中是boolean类型的,不能使用其他类型。

2.如果是想要判断多个条件的情况下可以使用if-else if-else这种结构来,下面看看具体案例介绍:

        //if条件语句中最复杂的写法:if-else if-if。
        // 这里有一点需要注意的是如果前面哪个if或者else if为真的话,后面的条件就不会进入其中了。
        if(true){
            System.out.println("first if");
        }else if(true){
            System.out.println("second if");
        }else if(true){
            System.out.println("third if");
        }else{
            System.out.println("fourth if");
        }

这里需要注意的是:如果有一个语句是true情况,后面的语句就不会在继续执行了。

3.如果想顺序执行多个条件又该怎么办呢,这里我们可以使用多个if语句来实现。下面看看具体案例是如何实现的:

        //多个if可以顺序执行,而且互相之间也不会相互影响。
        if(true){
            System.out.println("first if");
        }
        if(true){
            System.out.println("second if");
        }
        if(true){
            System.out.println("third if");
        }
        if(true){
            System.out.println("fourth if");
        }

这里需要注意的是:不管前面哪个if语句是true,都不会影响后面的if语句,如果if为true还是会继续执行的。

4.如果想要多重条件判断呢,这里我们可以使用if的嵌套使用方法。下面看看具体案例介绍:

        //多重if判断语句的使用
        if(true){
            System.out.println("first Sentence");
            if(true){
                System.out.println("second Sentence");
                if(true){
                    System.out.println("third Sentence");
                }
            }
        }

5.如果想要if-else和if混合使用呢,我们又该如何编写呢?下面看看具体案例介绍:

        //if-else 和if混搭使用。这个时候要搞清楚else是属于哪个if的。这里else是紧接着上面一个if的else。
        if(true){
            System.out.println("one");
        }
        if(true){
            System.out.println("two true");
        }else{
            System.out.println("two false");
        }

        if(true) {
            System.out.println("four");
        }

这里需要注意的是:else之和它最近的if相互关联,和其它的都没有任何关系。

6.if的类型就这么几种,现在举个例子总结一下。下面看具体案例:

        //if的用法差不多就这几种,现在给大家举一个具体例子来介总结一下if的使用方法。
        String name="tom";
        int age=20;
        char sex='男';
        if(name.equals("tom")){
            if(sex=='男'){
                if(age>18){
                    System.out.println("tom男并且已经成年了");
                }else{
                    System.out.println("tom男但是未成年了");
                }
            }else{
                System.out.println("tom是女的");
            }
        }else if(name.equals("jom")){
            System.out.println("我是jom");
        }else if(name.equals("fake")){
            System.out.println("我是fake");
        }else{
            System.out.println("上面的那些名字我都不是,我是其他的名字");
        }

7.if中一些注意事项介绍,下面看看具体的案例:

        //if条件里面必须是boolean类型,如果运算后的结果是boolean类型也是可以的。
        //但是严禁使用c语言中的数字例如:if(1)这个是编译不通过的。Java语法是不支持这个情况的。

        if(2>1){
            System.out.println("因为2>1所以返回的true类型的。");
        }

//        if(1){
//            System.out.println("因为1代表数字不是boolean所以这里编译不通过。");
//        }

        //下面说下if在使用过程中的注意事项,
        // 1.在项目实际开发中if语句尽量不要嵌套太多层,这样可读性会大大的降低。
        // 2.最后一个else使用的过程中要考虑清楚,因为如果你要是if条件考虑不全,错误的情况下都会在else中执行。
        // 3.在使用equals中要格外小心,因为如果"value1".equals(value2) value1为空的情况就会报错。
        // 4.在考虑多个判断的时候一定要分清你是只想判断出一个结果,还是返回多个结果的。
        //也就是if-else if-else 和多个if if if之间选择。

if条件语句就介绍到这里了,因为本人经验有限所以可能还有很多if的用法没讲到。如果看完后还有疑问或者对文章有什么疑问都可以加我QQ:208017534

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏十月梦想

ES6语法基础之变量解构赋值(数组)

ES6变量解构赋值,看下数组与es5等区别,ES6的新特性大大节省了代码量,使代码可读性大大提高!

632
来自专栏智能合约

Javascript闭包剖析(通俗易懂)

1033
来自专栏Hellovass 的博客

初识 Go 语言

如果参数列表中若干个响铃的参数类型相同,比如上述栗子中的 a,b,则可以省略前面变量的类型声明,举栗:

613
来自专栏HTML5学堂

PHP入门-常量基本规则

PHP入门-常量基本规则 HTML5学堂:本文是PHP的入门用文章,主要介绍PHP的常量的基本规则以及定义和获取方法。 前几天把PHP的基本语法以及变量的基本规...

35215
来自专栏C语言及其他语言

【编程经验】关于数组指针与指针数组的解释

啦啦啦啦,小编又来了呢,今天给大家讲讲数组指针与指针数组,依旧废话不多说,直接步入正题。 关于数组指针和 指针数组,相信狠很多同学对此疑惑过,今...

2535
来自专栏Deep learning进阶路

C++随记(五)---const 与 指针

C++随记(五)---const 与 指针 const 限定符它把一个对象转换成一个常量,const与define。两者都可以用来定义常量,但是const定...

1670
来自专栏小二的折腾日记

day5(面向对象2)

注意:千万不要为了获取其他类的功能,简化代码而继承。 必须是类与类之间有所属关系才可以继承,所属关系 is a。

682
来自专栏Python小屋

小议Python列表和元组中的元素地址连续性

众所周知,在Python中字典和集合依赖元素哈希表来存储,并不存在传统意义上的所谓元素“顺序”,当然,如果需要一个有序的字典可以使用collections模块提...

33810
来自专栏GreenLeaves

JavaScript之引用类型介绍

       引用类型的值(对象)是应用类型的一个实例。在ECMAScript中,引用类型是一种数据结构,用于将数据和功能组织在一起,用于将数据和功能组织在一起...

1889
来自专栏司想君

JavaScript经典面试题之for循环click

经典重现 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title><...

2696

扫码关注云+社区