流程控制

C 语言教程 · 第 5 章 · 6 次浏览

C 的流程控制语句和大多数语言一样:if-else 判断、switch 多分支、for/while/do-while 循环。

条件判断

if-else if-else 多级判断;switch-case 适合固定值多分支,记得每个 case 加 break。

循环

  • for:循环次数明确时用
  • while:条件先判断,可能一次不执行
  • do-while:至少执行一次

break 与 continue

break 跳出循环,continue 跳过本次循环进入下一次。

代码示例

#include <stdio.h>

int main() {
    // if-else
    int score = 85;
    if (score >= 90) printf("优秀\n");
    else if (score >= 60) printf("及格\n");
    else printf("不及格\n");

    // switch
    int day = 3;
    switch (day) {
        case 1: printf("周一\n"); break;
        case 2: printf("周二\n"); break;
        case 3: printf("周三\n"); break;
        default: printf("其他\n");
    }

    // for 循环:1 到 10 的偶数
    for (int i = 1; i <= 10; i++) {
        if (i % 2 != 0) continue;   // 跳过奇数
        printf("%d ", i);
    }
    printf("\n");

    return 0;
}