Java 控制流

1、条件语句

  • 简单的条件语句

    1
    2
    3
    if (条件表达式) {
    执行语句;
    }
    • if 语句中的 “条件表达式” 的结果是布尔值,无论条件表达式的形式如何体现,但 “()” 内的最终结果是个布尔值。
    • 如果 “( )” 内的布尔值为真(true),则执行 “执行语句”。
    • 如果 “( )” 内的布尔值为假(false),则不执行其后的 “执行语句”,此时跳出 if 语句。

2、分支语句

  • 1)简单的 if - else 语句

    1
    2
    3
    4
    5
    if (条件表达式) {
    执行语句 1;
    } else {
    执行语句 2;
    }
    • 如果 if 条件语句成立,即 “()” 内的布尔值为真,则执行语句 1;否则 if 条件语句不成立,即 “()” 内的布尔值为假,则执行语句 2。
  • 2)if - else 多分支语句

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    if (条件 1) {
    if (条件 2) {
    执行语句 1;
    }
    } else {
    if (条件 3) {
    执行语句 3;
    } else {
    执行语句 4;
    }
    }
    • 这里 else 始终与最近的 if 语句配对使用。
  • 3)if 嵌套语句

    1
    2
    3
    4
    5
    6
    7
    if (条件 1) {
    if (条件 2) {
    if (条件 3) {
    执行语句 1;
    }
    }
    }
    • 在条件 1 成立的条件下继续判断,直到条件 3 也成立才执行语句 1。如果其中有一个条件不满足,则跳出该 if 嵌套语句,继续执行嵌套语句之外的代码。
  • 4)switch 语句

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    switch (表达式) {
    case1:
    执行语句 1;
    break;
    case2:
    执行语句 2;
    break;
    case3:
    执行语句 3;
    break;
    default:
    执行语句 4;
    break;
    }
    • switch 语句是在多条语句中选择其一执行的语句。
    • 对于 switch 语句,表达式的值只能是下列 4 种中的一种:byte、short、int、char。
    • 一旦计算完表达式的值,程序将依次把该值与 “case 值 n” 中的值比较,一旦相等则执行该 case 后的 “执行语句 n”,接着跳出 switch 语句。如果没有匹配的值,则执行默认处理,执行 default 后的执行语句而后跳出 switch 语句。
    • 如果 switch 语句中没有 default 关键字,默认没有匹配值则跳出 switch 语句。
  • 5)分支语句中的 return

    • 分支语句中可以使用 return 语句返回一种类型的数据,如 boolean 型、int 型等,但 return 只能用在方法中,表示该方法返回一个值。当然方法可以没有返回值,即返回值为空(void)。

      1
      2
      3
      4
      5
      if (xx > yy) {
      return xx;
      } else {
      return yy;
      }

3、循环语句

  • 1)while 循环语句

    1
    2
    3
    while (表达式) {
    执行语句;
    }
    • 当表达式的值为真时,执行 “{}” 内的语句;当表达式的值为假时,则不执行 “{}” 内的语句,跳出 while 循环语句。
  • 2)do - while 循环语句

    1
    2
    3
    do {
    执行语句;
    } while (表达式);
    • 执行该循环语句时,首先执行 do 之后的代码段,再判断 while 后的布尔表达式。如果布尔表达式的值为真,则继续执行 do 后的代码段;如果布尔表达式的值为假,则不再执行 do 后的代码段,程序跳出 do - while 循环。
  • 3)for 循环语句

    1
    2
    3
    for (初始表达式; 布尔表达式; 增量表达式) {
    执行语句;
    }
    • 循环变量的初始值由初始表达式赋予,也可以没有初始表达式。布尔表达式是判断是否继续执行 “执行语句” 的依据,如果布尔表达式为真则继续执行 “执行语句”,如果为假则跳出 for 循环。增量表达式在 “执行语句” 运行后计算。一般,增量表达式与 for 循环的初始值相关。

4、跳转语句

  • 跳转就是指不按语句的正常顺序执行,而是突然改变语句的运行顺序。

  • 1)break 跳转语句

    • 该语句的作用是直接跳出循环语句或判断分支语句。
  • 2)continue 跳转语句

    • 该语句的作用是程序从循环体的开始处执行,不必考虑循环体中已经执行了多少轮循环。
    • 在 for 循环语句中,执行到 continue 语句时,不再执行循环体中其他的代码,而是直接跳转到增量表达式,再开始下一轮的 for 循环。
    • 在 while 和 do - while 语句中,运行到 continue 语句时则跳转到相应的条件表达式,再开始下一轮的循环。
文章目录
  1. 1. 1、条件语句
  2. 2. 2、分支语句
  3. 3. 3、循环语句
  4. 4. 4、跳转语句
隐藏目录