c语言switch default用法
C语言中的switch语句是一种流程控制语句,它常用于多条件的判断和分支控制。在switch语句中,使用了default关键字,作为一个特殊的分支,用于指定当所有case条件都不满足时所执行的代码块。本文将深入探讨C语言中的switch default用法,包括switch语句的基本用法、default关键字的作用、规范的编写方法等方面,希望能够为读者提供全面的了解和实用经验。
一、switch语句的基本用法
switch语句是一种流程控制语句,常用于多条件的判断和分支控制。其基本语法如下:
switch(expression){
    case constant-expression1:
        statement1;
        break;    可选
    case constant-expression2:
        statement2;
        break;  可选
    default:
        statementN;
            break;
}
在switch语句中,expression是需要被检测的值或表达式,可以是一个整数或字符类型的常量表达式,也可以是一个变量或表达式等;case是比较的值,可以是整数或字符类型常量表达式;statement是要执行的语句;default子句是可选的,如果所有case都不匹配expression的值,则执行default语句。
在判断expression值是否匹配case值时,switch语句会从上至下依次比较,如果匹配,则执行该case中的代码语句,直到遇到break语句或者switch语句结束。如果没到匹配的case,则执行default语句;如果没有default子句,那么switch语句不执行任何代码。
下面是一个简单的switch语句示例:
#include <stdio.h>
int main(){
    int num = 2;
    switch(num){
        case 1:
            printf("num is 1\n");
            break;
        case 2:
            printf("num is 2\n");
            break;
        case 3:
            printf("num is 3\n");
            break;
        default:
            printf("num is not 1, 2, or 3\n");
            break;
    }
    return 0;
}
执行结果如下:
num is 2
二、default关键字的作用
default是switch语句中一个特殊的case子句,在所有case条件都不满足时执行。default子句通常用于提供一个备选的执行代码块,以处理其他不在case范围内的情况。
当使用switch语句时,如果没有default子句,则如果expression值不匹配任何一个case子句的值,不会执行任何代码块,而它们都将被跳过。
而如果在switch语句中使用了default关键字, default子句会在所有case条件都不满足时执行,而且它通常被用作“其他”或“默认”情况的处理方式。
下面是一个使用default的简单示例:
#include <stdio.h>
switch语句表示范围int main(){
    char grade = 'A';
    switch(grade){
        case 'A':
            printf("Excellent!\n");
            break;
        case 'B':
        case 'C':