当前位置:首页 > 行业动态 > 正文

case在c语言中怎么用

在C语言中,case关键字用于switch语句中,用于表示不同的条件分支。switch语句是一种多分支选择结构,根据表达式的值来选择执行相应的代码块。case关键字后面跟着一个常量表达式,表示当表达式的值等于该常量时,执行后面的代码块。

下面是一个简单的示例,演示了如何在C语言中使用case关键字:

#include <stdio.h>
int main() {
    int num;
    printf("请输入一个整数(13):");
    scanf("%d", &num);
    switch (num) {
        case 1:
            printf("你输入的是1。
");
            break;
        case 2:
            printf("你输入的是2。
");
            break;
        case 3:
            printf("你输入的是3。
");
            break;
        default:
            printf("你输入的不在13之间。
");
    }
    return 0;
}

在这个示例中,我们首先从用户那里获取一个整数输入,我们使用switch语句来判断输入的数字。switch语句中的表达式是num变量,即用户输入的整数。case关键字后面的常量表达式分别是1、2和3,表示当num的值等于这些常量时,执行相应的代码块,每个case代码块后面都有一个break语句,用于跳出switch语句,防止执行其他分支的代码,如果没有匹配到任何case分支,将执行default分支中的代码。

除了单个常量值外,还可以使用范围表示多个连续的常量值。

case 1:
case 2:
case 3:
    printf("你输入的是1、2或3。
");
    break;

在这个例子中,当num的值等于1、2或3时,都会执行相同的代码块,注意,这里的break语句仍然是必要的,否则程序会继续执行下一个分支的代码。

还可以使用字符型常量作为case表达式的值,

switch (ch) {
    case 'a':
        printf("你输入的是小写字母a。
");
        break;
    case 'A':
        printf("你输入的是大写字母A。
");
        break;
    default:
        printf("你输入的不是字母。
");
}

在这个示例中,我们根据字符变量ch的值来判断输入的字符是大写字母还是小写字母,注意,字符型常量需要用单引号括起来。

归纳一下,在C语言中,case关键字用于表示switch语句的不同分支条件,通过使用不同的常量表达式,可以根据表达式的值来选择执行相应的代码块,在每个分支代码块后面,通常需要使用break语句来跳出switch语句,以防止执行其他分支的代码,还可以使用范围表示多个连续的常量值,以及字符型常量作为case表达式的值。

0