Java 编译器从上到下执行代码。 代码中的语句按照它们出现的顺序执行。 但是,Java 提供了可用于控制 Java 代码流的语句。 这样的语句称为控制流语句。 它是 Java 的基本特性之一,它提供了流畅的程序流程。
Java 提供了三种类型的控制流语句。
1,决策声明
- if 语句
- 切换语句
2,循环语句
- 做while循环
- while 循环
- for 循环
- for-each 循环
3,跳转语句
- 中断语句
- 继续声明
决策声明:
顾名思义,决策语句决定执行哪个语句以及何时执行。 决策语句评估布尔表达式并根据所提供条件的结果控制程序流。 Java中有两种类型的决策语句,即If语句和switch语句。
1) if 语句:
在 Java 中,“if”语句用于评估条件。 根据具体情况转移程序的控制。 If 语句的条件给出一个布尔值,真或假。 在 Java 中,下面给出了四种类型的 if 语句。
- 简单的 if 语句
- if-else 语句
- if-else-if 阶梯
- 嵌套 if 语句
让我们一一理解 if 语句。
1) 简单的 if 语句:
它是Java中所有控制流语句中最基本的语句。 它计算一个布尔表达式,如果表达式的计算结果为真,程序就可以输入一段代码。
if 语句的语法如下所示。
考虑以下示例,其中我们在 java 代码中使用了 if 语句。
Student.java
Student.java
输出:
2) if-else 语句
if-else 语句是 if 语句的扩展,它使用另一个代码块,即 else 块。 如果 if 块的条件被评估为 false,则执行 else 块。
句法:
考虑以下示例。
Student.java
输出:
3) if-else-if 阶梯:
if-else-if 语句包含 if 语句,后跟多个 else-if 语句。 换句话说,我们可以说是 if-else 语句链创建了一个决策树,程序可以在其中进入条件为真的代码块。 我们还可以在链的末尾定义一个 else 语句。
if-else-if 语句的语法如下所示。
考虑以下示例。
Student.java
输出:
4. 嵌套 if 语句
在嵌套的 if 语句中,if 语句可以在另一个 if 或 else-if 语句中包含一个 if 或 if-else 语句。
嵌套 if 语句的语法如下所示。
考虑以下示例。
Student.java
输出:
切换语句:
在 Java 中,Switch 语句类似于 if-else-if 语句。 switch 语句包含多个称为 case 的代码块,并且基于正在切换的变量执行单个 case。 switch 语句比 if-else-if 语句更易于使用。 它还增强了程序的可读性。
switch语句需要注意的点:
- case 变量可以是 int、short、byte、char 或 enumeration。 从 Java 7 开始也支持字符串类型案例不能重复
- 当任何一种情况与表达式的值不匹配时,将执行默认语句。 它是可选的。
- 当条件满足时,Break 语句终止 switch 块。
- 它是可选的,如果不使用,则执行下一个案例。
- 在使用 switch 语句时,我们必须注意 case 表达式与变量的类型相同。 但是,它也将是一个常数值。
下面给出了使用 switch 语句的语法。
请考虑以下示例以了解 switch 语句的流程。
Student.java
输出:
在使用 switch 语句时,我们必须注意 case 表达式与变量的类型相同。 但是,它也将是一个常数值。 该开关只允许使用 int、string 和 Enum 类型的变量。
循环语句
在编程中,有时我们需要在某些条件评估为真时重复执行代码块。 但是,循环语句用于以重复的顺序执行指令集。 指令集的执行取决于特定条件。
在 Java 中,我们有三种执行方式相似的循环。 但是,它们的语法和条件检查时间存在差异。
- for 循环
- while 循环
- do-while 循环
让我们一 一理解循环语句。
Java for Loop
在 Java 中,for 循环类似于 C 和 C++。 它使我们能够在一行代码中初始化循环变量、检查条件和递增/递减。 只有当我们确切知道要执行代码块的次数时,我们才使用 for 循环。
for循环的流程图如下。
考虑以下示例以了解 Java 中 for 循环的正确功能。
Calculation.java
输出:
Java for-each 循环
Java 提供了一个增强的 for 循环来遍历数组或集合等数据结构。 在 for-each 循环中,我们不需要更新循环变量。 下面给出了在 java 中使用 for-each 循环的语法。
考虑以下示例以了解 Java 中 for-each 循环的功能。
Calculation.java
输出:
输出:
Java while 循环
while 循环还用于多次迭代语句数。 但是,如果我们事先不知道迭代次数,建议使用while循环。 与 for 循环不同,初始化和递增/递减不会发生在 while 循环的循环语句中。
它也被称为入口控制循环,因为在循环开始时检查条件。 如果条件为真,则执行循环体; 否则,将执行循环之后的语句。
while 循环的语法如下所示。
下图给出了 while 循环的流程图。
考虑以下示例。
Calculation .java
输出:
Java do-while 循环
do-while 循环在执行循环语句后检查循环结束时的条件。 当不知道迭代次数并且我们必须至少执行一次循环时,我们可以使用 do-while 循环。
它也被称为退出控制循环,因为没有预先检查条件。 do-while 循环的语法如下所示。
下图给出了 do-while 循环的流程图。
考虑以下示例以了解 Java 中 do-while 循环的功能。
Calculation.java
输出:
跳转语句
跳转语句用于将程序的控制权转移到特定的语句。 换句话说,跳转语句将执行控制转移到程序的其他部分。 Java中有两种跳转语句,即break和continue。
Java 中断语句
顾名思义,break 语句用于中断程序的当前流程,并将控制权转移到循环或 switch 语句之外的下一条语句。 但是,在嵌套循环的情况下,它只会中断内部循环。
break 语句不能在 Java 程序中独立使用,即只能写在循环或 switch 语句中。
带有 for 循环的 break 语句示例
考虑下面的例子,我们在 for 循环中使用了 break 语句。
BreakExample.java
输出:
带有标签的 for 循环的 break 语句示例
Calculation.java
输出:
Java 继续语句
与 break 语句不同, continue 语句不会中断循环,而是跳过循环的特定部分并立即跳转到循环的下一次迭代。
考虑以下示例以了解 Java 中 continue 语句的功能。
输出: