JAVA--分支结构

上一篇讲到了三元运算符,但是三元运算符用起来容易发蒙,有每有什么好理解的方法呢,这里就可以利用分支结构了.

JAVA程序有三种运行顺序:

1.顺序结构.

2.分支结构.

3.循环结构.

这篇就讲一下分支结构.

分支结构

根据条件的成立与否决定程序的运行方向.

第一种:if相关.

1.if结构


代码示例:

//语句1
if(条件表达式){
    //代码块
}
//语句2

执行逻辑:执行完语句1后,就判断条件表达式的结果,若结果为true,就执行代码块,然后执行语句2

        若为false,就不执行代码块,直接执行语句2.

2.if-else结构

代码示例:

//语句1
if(条件表达式){
    //代码块1
}else{
    //代码块2
}
//语句2

执行逻辑:执行完语句1后,判断条件表达式,若表达式为true则执行代码块1,之后执行语句2.

        若表达式为false,则执行代码块2,之后执行代码块2.

 

3.if-else if-else结构

代码示例:

//语句1
if(条件表达式1){
    //代码块1
}else if(条件表达式2){
    //代码块2
}else{
    //代码块3
}
//语句2

执行逻辑:

执行完语句1后,判断条件表达式,若表达式1为true则 执行代码块,之后执行语句2.

若表达式1为false,则判断 表达式2,表达式2为true则执行代码块2,之后执行语句2.

若表达式1,2均不成立则执行代码块3,之后执行语句2.

P.S:如果没有else,可能不执行这个分支结构,若有else,则一定会执行一个分支.

 

第二种:switch-case

多用于需要判断多种结果的环境中.

代码示例:

switch(表达式){
case 值1:代码块1;break;//执行至break则跳出循环
case 值2:代码块2;break;//break可以不写.
.....
default:代码块n//可以没有
}

 

case后的值要与整数表达式的结果类型一致

执行逻辑:遇到switch关键字时,计算表达式的值,匹配case后的值,若匹配上,则执行对应的分支逻辑,遇到break跳出,

若没有break;则继续执行下一条分支逻辑,直到遇到break或default或执行完毕所有逻辑.

猜你喜欢

转载自blog.csdn.net/bujiujie8/article/details/81147171