原文: https://javatutorial.net/java-control-flow-statements

Java 中的控制流语句允许您在满足特殊条件时运行或跳过代码块。 您将在程序中大量使用控制语句,本教程将说明如何执行此操作。

if语句

Java 中的if语句的工作原理与大多数编程语言完全相同。 借助if,您可以选择在满足预定义条件时执行特定的代码块。 Java 中if语句的结构如下所示:

  1. if (condition) {
  2. // execute this code
  3. }

条件是布尔值。 布尔值意味着它可以是truefalse。 例如,您可以将数学方程式作为条件。 看这个完整的例子:

  1. public class FlowControlExample {
  2. public static void main(String[] args) {
  3. int age = 2;
  4. System.out.println("Peter is " + age + " years old");
  5. if (age < 4) {
  6. System.out.println("Peter is a baby");
  7. }
  8. }
  9. }

输出为:

  1. Peter is 2 years old
  2. Peter is a baby

在上面的示例中,我们检查年龄是否小于 4。将年龄设置为 2,布尔条件2 < 4true,结果我们打印"Peter is a baby"。 如果我们将年龄更改为大于 3 的任何值,则该块中的代码将不再执行,并且不会打印"Peter is a baby"

Java 中的比较运算符

使用此运算符创建布尔结果

<小于

<=小于或等于

>大于

>=大于或等于

==等于

!=不等于

Java 中的条件运算符

&&||运算符对两个布尔表达式执行有条件 AND 和有条件 OR 运算。

  1. int a = 2;
  2. int b = 2;
  3. int c = 5;
  4. if (a == 2 && b == 2) {
  5. System.out.println("A and B are equeal to 2");
  6. }
  7. if (a == 5 || c == 5) {
  8. System.out.println("A or C is equal to 5");
  9. }

结果是

  1. A and B are equeal to 2
  2. A or C is equal 5

if-else语句

通过此语句,您可以控制满足条件的情况以及其他情况。 看下面的代码

  1. public class FlowControlExample {
  2. public static void main(String[] args) {
  3. int age = 10;
  4. System.out.println("Peter is " + age + " years old");
  5. if (age < 4) {
  6. System.out.println("Peter is a baby");
  7. } else {
  8. System.out.println("Peter is not a baby anymore");
  9. }
  10. }
  11. }

结果是

  1. Peter is 10 years old
  2. Peter is not a baby anymore

因为我们给年龄的值大于 3,所以执行else语句

我将再展示一个带有if else语句和条件运算符的示例

  1. public class FlowControlExample {
  2. public static void main(String[] args) {
  3. int age = 14;
  4. System.out.println("Peter is " + age + " years old");
  5. if (age < 4) {
  6. System.out.println("Peter is a baby");
  7. } else if (age >= 4 && age < 14) {
  8. System.out.println("Peter is a child");
  9. } else if (age >= 14 && age < 18) {
  10. System.out.println("Peter is a teenager");
  11. } else if (age >= 18 && age < 68) {
  12. System.out.println("Peter is adult");
  13. } else {
  14. System.out.println("Peter is an old men");
  15. }
  16. }
  17. }

switch语句

在某些情况下,您可以避免在代码中使用多个 if-s 并使代码看起来更好。 为此,可以使用switch语句。 看下面的 java switch示例

  1. public class SwitchExample {
  2. public static void main(String[] args) {
  3. int numOfAngles = 3;
  4. switch (numOfAngles) {
  5. case 3:
  6. System.out.println("triangle");
  7. break;
  8. case 4:
  9. System.out.println("rectangle");
  10. break;
  11. case 5:
  12. System.out.println("pentagon");
  13. break;
  14. default:
  15. System.out.println("Unknown shape");
  16. }
  17. }
  18. }

switch有一把键和一个或多个情况。 在我们的示例中,键为numOfAngles,当我们将 3、4 和 5 用作switch语句的值时,我们处理停止点。 如果我们传递的值不同于 3、4 或 5 ,则默认执行。 另请注意,在每种情况下,中断。 如果我们不包括break,则程序将运行到下一种情况。 例如,如果我们删除情况 3 的中断,则在上面的示例中将执行情况 3 和情况 4。

在我的下一个教程 Java 循环中,我将解释如何在 Java 中使用循环。