目录
单分支选择语句(if)
双分支选择语句(if…else)
嵌套if语句
单分支选择语句(if)
情形
当判断条件满足时,执行语句体S,而不满足则什么都不做。
格式
if (条件判断表达式)
语句体S
案例解释:判断是否是偶数,取模计算余数,为0即为偶数。
if (a%2==0)
System.out.print("a是偶数! ");
双分支选择语句(if…else)
情形
当条件A满足时,你就执行语句体S1,而不满足的时候就执行语句体S2。
格式
if (条件判断表达式)
语句体S1
else
语句体S2
int x=10,y=20;
if (x>y){
System.out.println("x的值比y的值大。");
}
else{
System.out.println("x与y相等或者x小于y。");
}
案例:
求一元二次方程: ax2+bx+c=0的解(a≠0)
嵌套if语句
情形
尽管单分支和双分支选择语句已经可以处理不同的两类分支情况,但实际情况往往更为复杂。而Java也允许在双分支的语句体S1和S2中各嵌入一套完整的if…else 语句。
格式
if (条件判断表达式1)
if (条件判断表达式2)
语句体S3
else
语句体S4
else
if (条件判断表达式3)
语句体S5
else
语句体S6
理论上,if…else 语句可以随意嵌套,但是从理解和阅读的方便性角度讲,最好不要超过三层的if…else 语句嵌套,否则会降低程序的可读性。
int x=95;
if (x>=60)
if (x>=90)
System.out.println("优秀!");
else
System.out.println("中等!");
else
if (x>=45)
System.out.println("可以补考!");
else
System.out.println("不能补考!");}