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