# 流程结构

  • 顺序结构:程序按顺序执行,不发生跳转。
  • 选择结构:根据条件选择执行的程序段。
  • 循环结构:根据条件重复执行的程序段。

# 选择结构

  • 单分支结构
if (条件表达式) {
    程序段;
}

//示例
if (a > b) {
    max = a;
}
  • 双分支结构
if (条件表达式) {
    程序段1;
} else {
    程序段2;
}
//示例
if (a > b) {
    max = a;
} else {
    max = b;
}
  • 多分支结构
if (条件表达式1) {
    程序段1;
} else if (条件表达式2) {
    程序段2;
} else if (条件表达式3) {
    程序段3;
} else {
    程序段4;
}

//示例

if (a > b) {
    max = a;
} else if (a < b) {
    max = b;
} else {
    max = a;
}
  • 嵌套分支结构
if (条件表达式1) {
    if (条件表达式2) {
        程序段1;
    } else {
        程序段2;
    }
} else {
    程序段3;
}

//示例

if (a > b) {
    if (a > c) {
        max = a;
    } else {
        max = c;
    }
} else {
    if (b > c) {
        max = b;
    } else {
        max = c;
    }
}
  • 三目运算符
表达式1 ? 表达式2 : 表达式3

//示例
max = (a > b) ? a : b;
  • switch 语句
switch (表达式) {
    case 常量表达式1:
        程序段1;
        break;
    case 常量表达式2:
        程序段2;
        break;
    case 常量表达式3:
        程序段3;
        break;
    default:
        程序段4;
        break;
}

//示例

# 循环结构

  • while 循环

while 循环是先判断条件是否成立,如果成立则执行循环体,执行完循环体后再次判断条件是否成立,如果成立则再次执行循环体,直到条件不成立时,循环结束。

while (条件表达式) {
    程序段;
}

//示例

while (a > b) {
    max = a;
}
  • do-while 循环

do-while 循环是先执行循环体,执行完循环体后再判断条件是否成立,如果成立则再次执行循环体,直到条件不成立时,循环结束。


do {
    程序段;
} while (条件表达式);

//示例

do {
    max = a;
} while (a > b);
  • for 循环

for 循环是先执行表达式1,然后判断表达式2是否成立,如果成立则执行循环体,执行完循环体后再执行表达式3,然后再判断表达式2是否成立,如果成立则再次执行循环体,直到条件不成立时,循环结束。

for (表达式1; 表达式2; 表达式3) {
    程序段;
}

//示例

for (i = 0; i < 10; i++) {
    sum += i;
}

# 跳转语句

  • break 语句

break 语句用于强制退出循环,不执行循环体中剩余的语句。

break;

//示例

while (a > b) {
    max = a;
    break;
}
  • continue 语句

continue 语句用于强制退出循环,不执行循环体中剩余的语句,但是会继续执行下一次循环。

continue;

//示例

while (a > b) {
    max = a;
    continue;
}
  • goto 语句

goto 语句用于无条件跳转到指定的标号处执行。

goto 标号;

//示例

while (a > b) {
    max = a;
    goto end;
}
end: