C语言流程控制(条件判断与循环)

Tom
Tom
2024-10-10 / 0 评论 / 37 阅读 / 正在检测是否收录...

1. if 语句

基本用法:
if语句用于在程序中根据条件执行不同的操作。它会检查一个布尔表达式,如果表达式为真,代码块将被执行;否则,跳过代码块。

语法结构:

if (条件) {
    // 当条件为真时执行的代码
}
else if (条件2) {
    // 如果第一个条件为假且条件2为真,执行此代码块
}
else {
    // 如果前面的条件都不成立,执行此代码块
}
#include <stdio.h>

int main() {
    int score;

    printf("请输入你的成绩:");
    scanf("%d", &score);

    if (score >= 90) {
        printf("成绩为A\n");
    }
    else if (score >= 80) {
        printf("成绩为B\n");
    }
    else if (score >= 70) {
        printf("成绩为C\n");
    }
    else if (score >= 60) {
        printf("成绩为D\n");
    }
    else {
        printf("成绩为F\n");
    }

    return 0;
}

2. switch 语句

基本用法:
switch语句用于处理多个条件选择,尤其适合当你需要检查一个变量的多个可能值时。switch语句中的case标签匹配变量的具体值,如果找到匹配项,执行对应的代码。

语法结构:

switch (变量) {
    case 值1:
        // 当变量的值等于值1时执行的代码
        break;
    case 值2:
        // 当变量的值等于值2时执行的代码
        break;
    ...
    default:
        // 当变量的值没有匹配的case时执行的代码
}
#include <stdio.h>

int main() {
    int day;

    printf("请输入一个数字(1-7):");
    scanf("%d", &day);

    switch (day) {
        case 1:
            printf("今天是星期一\n");
            break;
        case 2:
            printf("今天是星期二\n");
            break;
        case 3:
            printf("今天是星期三\n");
            break;
        case 4:
            printf("今天是星期四\n");
            break;
        case 5:
            printf("今天是星期五\n");
            break;
        case 6:
            printf("今天是星期六\n");
            break;
        case 7:
            printf("今天是星期天\n");
            break;
        default:
            printf("输入无效,请输入1到7之间的数字。\n");
    }

    return 0;
}

3. 嵌套条件判断

基本用法:
嵌套条件判断是指在一个if或else if代码块中再包含另一个if语句。这种结构用于处理多重条件情况,但嵌套层数不宜过多,以免程序难以维护和理解。

语法结构:

if (条件1) {
    if (条件2) {
        // 当条件1和条件2都为真时执行的代码
    }
    else {
        // 当条件1为真但条件2为假时执行的代码
    }
}
else {
    // 当条件1为假时执行的代码
}
#include <stdio.h>

int main() {
    int year;

    printf("请输入年份:");
    scanf("%d", &year);

    if (year % 4 == 0) {
        if (year % 100 == 0) {
            if (year % 400 == 0) {
                printf("%d 是闰年。\n", year);
            }
            else {
                printf("%d 不是闰年。\n", year);
            }
        }
        else {
            printf("%d 是闰年。\n", year);
        }
    }
    else {
        printf("%d 不是闰年。\n", year);
    }

    return 0;
}
1

评论 (0)

取消