Java(十)单分支与多分支语句

简介: Java(十)单分支与多分支语句

单分支多分支语句说白了就是if-elseif-else,还有switch-case。这部分任何语言都有,老生常谈了属于是,这里简单看一下就可以了,java的分支语言和其他语言的也没有什么不同。

 

一:if单分支

不做多解释了,直接上测试的小例子:

public static void main(String[] args) {
        int a = 1;
        int b = 5;
        int c = 10;
 
        if (a > b) {
            System.out.println("a > b");
        } else {
            System.out.println("a < b");
        }
 
        // 输出 a < b
    }

执行流程:


如果程序执行到if语句的时候,会去看条件表达式的结果是true还是false,如果是true,就会进入到if中,:执行里面的语句体内容,如果是false,就不会进入到if中,会进入到else中,执行里面的语句体

 


二:if-elseif-else 多分支

public static void main(String[] args) {
        int a = 1;
        int b = 5;
        int c = 10;
 
        if(a > b)
        {
            System.out.println(" a > b ");
        }
        else if(c > b)
        {
            System.out.println(" c > b ");
        }
        else if(b > c)
        {
            System.out.println(" b > c ");
        }
        else
        {
            System.out.println(" 放弃吧! ");
        }
    }

在多分支的例子中需要解释一下,程序从上往下执行,进入哪一个判断执行完成之后,其余的分支则不会再执行。

 

三:switch-case 多分支

public static void main(String[] args) {
        int a = 1;
        int b = 5;
        int c = 10;
 
        switch (a) {
            case 10:
                // 语句
                System.out.println("a 的值是 10");
                break; // 可选
            case 20:
                // 语句
                System.out.println("a 的值是 20");
                break; // 可选
            // 你可以有任意数量的case语句
            default: // 可选
                // 语句
                System.out.println("a的值是未知!");
        }
    }

这个没什么说的,参照例子使用即可。

 

四:嵌套使用


嵌套这里没有太多讲究,啥套啥都行~

public static void main(String[] args) {
        int a = 1;
        int b = 5;
        int c = 10;
 
        if(c < 11)
        {
            if(a < 10 && 0 < a)
            {
                if(a > 5)
                {
                    System.out.println("a > 5");
                }
                else if(a < 9 && a > 5)
                {
                    System.out.println("a > 9");
                }
                else
                {
                    System.out.println("a 小于 5");
                }
            }
        }
    }

输出 : a < 5


我们在使用switch的时候需要注意哪些问题?


1:switch中的表达式的数据的数据类型可以为哪些?byte,short,int,char,string,枚举


2:default可以放在任意一行,但是不管放在那一行,都会先找第一个case去匹配,如果所有的case都不匹配才会执行defaultdefault可以省略不写,建议写上.


3:break可以不写,就容易造成switch的穿透现象如果匹配过一次或者执行过default之后,都不会再进行二次匹配了,但是语句体内容该执行还是会执行


4:switch结束标记:


(1):break


(2):遇到结尾}

 


什么时候使用switch,什么时候使用if?


如果是判断某个区间范围的话,推荐使用if


如果是判断某几个数据的话,推荐使用switch

 


以上大概就是java分支的使用。

 

有好的建议去,请在下方输入你的评论。


目录
相关文章
|
5月前
|
Java
java线程之分支合并框架
java线程之分支合并框架
|
6月前
|
Java
Java条件分支语句
Java条件分支语句
64 3
|
3月前
|
Java 数据安全/隐私保护
03 Java流程控制-分支(if+switch+变量类型)
03 Java流程控制-分支(if+switch+变量类型)
30 5
|
5月前
|
Java
Java 中的分支结构
Java 中的分支结构
32 0
|
6月前
|
Java
Java程序设计基础——分支结构详解
Java程序设计基础——分支结构详解
|
6月前
|
Java 测试技术
滚雪球学Java(12):JavaSE-if条件语句入门指南:掌握代码分支流程!
【4月更文挑战第1天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
85 1
滚雪球学Java(12):JavaSE-if条件语句入门指南:掌握代码分支流程!
|
6月前
|
Java
Java分支结构
Java分支结构
64 0
|
6月前
|
Java 测试技术 数据安全/隐私保护
滚雪球学Java(12-0):JavaSE-if条件教学
【4月更文挑战第15天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!!
45 0
滚雪球学Java(12-0):JavaSE-if条件教学
|
6月前
|
小程序 Java 容器
03|Java基础语法:讲解标识符、关键字、变量、数据类型、运算符、控制语句(条件分支、循环)
03|Java基础语法:讲解标识符、关键字、变量、数据类型、运算符、控制语句(条件分支、循环)
35 0
|
6月前
|
数据格式
Java_分支语句、循环语句
该文段介绍了编程中的分支语句和循环语句。`switch`语句用于根据不同的值执行相应的代码块,支持byte, short, char, int, 枚举和String类型。每个`case`后的值必须唯一,且可利用`default`处理未匹配的情况。`if`语句用于单个或多个条件判断,有单分支、双分支(含`else`)和多分支形式。`for`、`while`和`do...while`循环分别适用于已知和未知循环次数的场景,`do...while`的特点是至少执行一次。此外,还提到了死循环的概念和循环嵌套,以及`break`和`continue`这两个跳转控制语句的作用。
40 1