判断(分支选择)结构

if结构

形式一

  1. if (logic expression) {
  2. statement;
  3. }

形式二

  1. if (logic expression) {
  2. statement;
  3. } else {
  4. statement;
  5. }

形式三

  1. if (logic expression) {
  2. statement;
  3. } else if (logic expression) {
  4. statement;
  5. } else {
  6. statement;
  7. }

switch结构

switch是针对某一变量进行条件符合的判断,也就是看该变量是否等同于case语句块中的举例。
在控制表达式中,只允许出现 byte、short、int、char四种基础数据类型,在JDK1.7以后,支持 String 类型的控制表达式。

  1. switch (expression) {
  2. case condition1 : {
  3. statement;
  4. break;
  5. }
  6. case condition2 : {
  7. statement;
  8. break;
  9. }
  10. default : {
  11. statement;
  12. break;
  13. }
  14. }

循环结构

循环语句可以在满足循环条件的情况下,反复执行某一段代码。
被重复执行的代码叫做循环体。
循环语句可能包含的部分有:

  • 初始化语句(init_statement):一条或多条语句,这些语句用于完成一些初始化的工作。
  • 循环条件(test_expression):是一个 boolean 类型的表达式,这个表达式决定是否继续执行循环体。
  • 循环体(body_statement):如果条件允许,循环体会被反复执行。
  • 迭代语句(iteration_statement):在一次循环体执行结束后,对循环体条件进行求值,通常用于控制循环条件中的变量,使得循环在合适的时候结束。

    while结构

    1. (init_statement);
    2. while (test_expression) {
    3. body_statement;
    4. [iteration_statement];
    5. }

    do-while 结构

    无论如何都会执行一次循环体内容
    1. (init_statement);
    2. do {
    3. body_statement;
    4. [iteration_statement];
    5. } while (test_expression)

    for 循环

    1. for ([init_statement]; test_expression; [iteration_statement]) {
    2. body_statement;
    3. }