单分支多分支语句说白了就是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分支的使用。
有好的建议去,请在下方输入你的评论。