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

126 阅读2分钟

单分支多分支语句说白了就是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分支的使用。

 

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