目录
单分支选择语句(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。");
}
public class HelloWorld {
public static void main(String[] args) {
// 判断分数是否通过测试
int scores = 52;
if(scores >= 60) {
System.out.println("通过测试");
}
else {
System.out.println("未通过测试");
}
}
}
案例:
求一元二次方程: 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("不能补考!");}
public class HelloWorld {
public static void main(String[] args) {
// 判断分数是否通过测试
int scores = 85;
if(scores >= 90) { // scores >= 90
System.out.println("成绩为优:"+scores);
}
else if(scores >= 80){ // 90 > scores >= 80
System.out.println("成绩为良:"+scores);
}
else if(scores >=70) { // 80 > scores >= 70
System.out.println("成绩为中:"+scores);
}
else if(scores >= 60) { // 70 > scores >= 60
System.out.println("成绩为及格:"+scores);
}
else { // 60 > scores
System.out.println("成绩为不及格:"+scores);
}
}
}