前言
提示:以下是本篇文章正文内容,下面案例可供参考
一、选择结构
根据已知条件进行逻辑判断,满足条件后执行响应的操作
1.1基本if选择结构
语法
if(布尔表达式){
// 代码块
}
执行流程
对布尔表达式进行判断:
如果结果为true,执行代码块,执行完成后执行后续代码;
如果结果为false,不会执行代码块,执行后续代码
代码展示
public class Demo1 {
public static void main(String[] args) {
if(1==1) {
System.out.println("判断正确");
}
System.out.println("程序运行结束");
}
}
运行结果
判断正确
程序运行结束
1.2平衡if选择结构
语法
if(布尔表达式){
// 代码块1
}else{
// 代码块2
}
执行流程
对布尔表达式进行判断:
如果结果为true,执行代码块1,并退出整个选择结构,执行后续代码
如果结果为false,执行代码块2,并退出整个选择结构,执行后续代码
代码展示
public class Demo1 {
public static void main(String[] args) {
int score=79;
if(score>60) {
System.out.println("恭喜,成绩及格");
}else {
System.out.println("很遗憾,成绩不及格");
}
System.out.println("退出程序.....");
}
}
运行结果
恭喜,成绩及格
退出程序.....
1.3重复if选择结构
语法
if(布尔表达式1){
// 代码块1
}else if(布尔表达式2){
// 代码块2
}…
else if(布尔表达式n){
// 代码块n
}else{
// 代码块n+1
}
执行流程
对布尔表达式1进行判断:
如果布尔表达式1结果为true,执行代码块1,并退出整个选择结构,执行后续代码
如果布尔表达式1结果为false,对布尔表达式2进行判断:
如果布尔表达式2结果为true,执行代码块2,并退出整个选择结构,执行后续代码
如果结果为false…若所有表达式都为false,执行执行代码块n+1,并退出整个选择结构,执行后续代码
所有if语句是相互排斥的,只要其中一个布尔表达式为true,其余不在执行,适用于区间判断
代码展示
public class Demo1 {
public static void main(String[] args) {
//score<60,不及格
//60<=score<80 中等
//80<=score<90 良好
// 90<=score<=100 优秀
int score=79;
if(score>=90) {
System.out.println("恭喜,成绩优秀");
}else if(score>=80){
System.out.println("恭喜,成绩良好");
}else if(score>=60) {
System.out.println("恭喜,成绩中等");</