006. 编写条件语句处理不同情况

在C语言中,条件语句用于根据不同的条件执行不同的代码块。最常用的条件语句有if语句、if-else语句和switch-case语句。以下将通过具体示例展示如何使用这些条件语句来处理不同情况。

1. if语句

if语句用于在满足某个条件时执行特定的代码块。如果条件为真(非零值),则执行代码块。

示例1:检查一个数是否为正数

#include <stdio.h>

int main() {
    int num;

    printf("Enter a number: ");
    scanf("%d", &num);

    if (num > 0) {
        printf("%d is a positive number.\n", num);
    }

    return 0;
}

示例2:检查一个数是否为偶数

#include <stdio.h>

int main() {
    int num;

    printf("Enter a number: ");
    scanf("%d", &num);

    if (num % 2 == 0) {
        printf("%d is an even number.\n", num);
    }

    return 0;
}

2. if-else语句

if-else语句用于在满足某个条件时执行一个代码块,否则执行另一个代码块。如果条件为真,则执行if块;如果条件为假,则执行else块。

示例1:判断一个数是正数还是负数

#include <stdio.h>

int main() {
    int num;

    printf("Enter a number: ");
    scanf("%d", &num);

    if (num > 0) {
        printf("%d is a positive number.\n", num);
    } else {
        printf("%d is a negative number.\n", num);
    }

    return 0;
}

示例2:判断一个数是偶数还是奇数

#include <stdio.h>

int main() {
    int num;

    printf("Enter a number: ");
    scanf("%d", &num);

    if (num % 2 == 0) {
        printf("%d is an even number.\n", num);
    } else {
        printf("%d is an odd number.\n", num);
    }

    return 0;
}

3. if-else if-else语句

if-else if-else语句用于处理多个条件。如果第一个条件为真,则执行第一个代码块;否则检查下一个条件,依此类推。如果所有条件都不满足,则执行else块。

示例1:判断一个数是正数、负数还是零

#include <stdio.h>

int main() {
    int num;

    printf("Enter a number: ");
    scanf("%d", &num);

    if (num > 0) {
        printf("%d is a positive number.\n", num);
    } else if (num < 0) {
        printf("%d is a negative number.\n", num);
    } else {
        printf("The number is zero.\n");
    }

    return 0;
}

示例2:根据成绩评定等级

#include <stdio.h>

int main() {
    int score;

    printf("Enter your score: ");
    scanf("%d", &score);

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

    return 0;
}

4. switch-case语句

switch-case语句用于根据变量的值选择执行不同的代码块。它适用于变量值有限且已知的情况。

示例1:根据用户输入的数字显示对应的星期

#include <stdio.h>

int main() {
    int day;

    printf("Enter a number (1-7): ");
    scanf("%d", &day);

    switch (day) {
        case 1:
            printf("Monday\n");
            break;
        case 2:
            printf("Tuesday\n");
            break;
        case 3:
            printf("Wednesday\n");
            break;
        case 4:
            printf("Thursday\n");
            break;
        case 5:
            printf("Friday\n");
            break;
        case 6:
            printf("Saturday\n");
            break;
        case 7:
            printf("Sunday\n");
            break;
        default:
            printf("Invalid input\n");
            break;
    }

    return 0;
}

示例2:根据用户输入的选项执行不同的操作

#include <stdio.h>

int main() {
    int choice;

    printf("Enter your choice (1-3): ");
    scanf("%d", &choice);

    switch (choice) {
        case 1:
            printf("You selected option 1.\n");
            break;
        case 2:
            printf("You selected option 2.\n");
            break;
        case 3:
            printf("You selected option 3.\n");
            break;
        default:
            printf("Invalid choice.\n");
            break;
    }

    return 0;
}

视频讲解

BiliBili: 视睿网络-哔哩哔哩视频 (bilibili.com)