三、流程控制语句
https://img2023.cnblogs.com/blog/2925811/202312/2925811-20231228010205251-309266330.png流程控制对于任何一门编程语言来说都是至关重要的,它提供了控制程序步骤的基本手段。如果没有流程控制语句,整个程序将按照线性的顺序来执行,不能根据用户的输入决定执行的序列。
1.顺序结构
Java程序是从上到下逐行执行语句,中间没有任何判断和跳转。
2.分支结构(选择语句)
[*]根据条件,选择性地执行某段代码。
[*]有if…else和switch-case两种分支语句。
2.1 if……else
2.1.1 基本语法
[*] 单分支条件判断:if
[*] 格式:
if(条件表达式){
代码块; //如果条件表达式的值为true,将执行这部分语句
}
[*] 说明: 条件表达式必须是布尔表达式(关系表达式或逻辑表达式)或布尔变量。
[*] 执行流程:
[*] 首先判断条件表达式的结果是true还是false;
[*] 如果是true就执行代码块;
[*] 如果是false就不执行代码块;
[*] 双分支条件判断:if……else
[*] 格式:
if(布尔表达式){
代码块1; //如果布尔表达式的值为true,执行代码块1
}else{
代码块2; //如果布尔表达式的值为false,执行代码块2
}
[*] 执行流程:
[*]首先判断条件表达式看其结果是true还是false
[*]如果是true就执行代码块1
[*]如果是false就执行代码块2
[*] 多分支条件判断:**if……else if……else if **
[*] 格式:
if(布尔表达式 1){
//如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
//如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
//如果布尔表达式 3的值为true执行代码
}
……
else {
//如果以上布尔表达式都不为true执行代码
}
[*] 说明:
[*]if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后。
[*]if 语句可以有若干个 else if 语句,它们必须在 else 语句之前。
[*]一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行。
[*]如果没有任何关系表达式为true,就执行else中的语句块,然后结束当前多分支。
2.1.2 应用举例
案例1:成年人心率的正常范围是每分钟60-100次。体检时,如果心率不在此范围内,则提示需要做进一步的检查。
int heartRate = 120; //声明心跳次数变量并赋值//单分支条件判断:if的练习使用 if(heartRate >= 60 || heartRate 80 && grade = 60 && grade = num1) { if(num3 >= num2) { System.out.println(num1+"
页:
[1]