麻花痒 发表于 2024-3-5 07:47:05

三、流程控制语句

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]
查看完整版本: 三、流程控制语句