// ===== CodeLab: C 条件与循环 =====
// 来源: https://aoerliang.dpdns.org/articles/c-control
// 以下代码片段按文章出现顺序拼接, 共 6 段

// ----- 片段 1 (c) -----
#include <stdio.h>

int main(void) {
    int score = 85;
    if (score >= 90) {
        printf("优秀\n");
    } else if (score >= 60) {
        printf("及格\n");
    } else {
        printf("不及格\n");
    }
    return 0;
}

// ----- 片段 2 (c) -----
#include <stdio.h>

int main(void) {
    int day = 3;
    switch (day) {
        case 1: printf("星期一\n"); break;
        case 2: printf("星期二\n"); break;
        case 3: printf("星期三\n"); break;
        default: printf("其他\n"); break;
    }
    return 0;
}

// ----- 片段 3 (c) -----
#include <stdio.h>

int main(void) {
    int n = 1;
    while (n <= 5) {           // 先判断
        printf("%d ", n);
        n++;
    }
    printf("\n");

    int m = 1;
    do {                       // 先执行一次
        printf("%d ", m);
        m++;
    } while (m <= 5);
    printf("\n");
    return 0;
}

// ----- 片段 4 (c) -----
#include <stdio.h>

int main(void) {
    int sum = 0;
    for (int i = 1; i <= 100; i++) {
        sum += i;
    }
    printf("1+2+...+100 = %d\n", sum);  // 5050
    return 0;
}

// ----- 片段 5 (c) -----
#include <stdio.h>

int main(void) {
    for (int i = 1; i <= 10; i++) {
        if (i % 2 != 0) {
            continue;   // 奇数直接跳过
        }
        printf("%d ", i);
    }
    printf("\n");

    for (int i = 1; i <= 10; i++) {
        if (i == 6) {
            break;      // 到 6 就停
        }
        printf("%d ", i);
    }
    printf("\n");
    return 0;
}

// ----- 片段 6 (c) -----
#include <stdio.h>

int main(void) {
    for (int i = 1; i <= 9; i++) {
        for (int j = 1; j <= i; j++) {
            printf("%d*%d=%-2d ", j, i, i * j);
        }
        printf("\n");
    }
    return 0;
}
