C语言学习 - switch条件语句

switch条件语句的语法形式
switch (表达式) {
    case 常量表达式1:
        语句1;
        break;
    case 常量表达式2:
        语句2;
        break;
    ...
     case 常量表达式m:
        语句m;
        break;
    default:
        语句n;
       break;
}
switch条件语句的执行流程
  • 计算表达式的值,并将其与case后常量表达式的值逐个相比较,当表达式的值与case后的某个常量表达式的值相等时,则执行其后面的语句,直至遇到第一个break语句,跳出整个switch条件语句。因此若某个case语句中未加break语句,则其后面的case语句中的内容仍会被执行。因此多个case可以执行同一组语句。
  • 当表达式的值与所有case后的常量表达式值不同时,执行default后面的语句。default语句可以省略,但不建议省略。若省略了default语句,当表达式的值与所有case后的常量表达式值不同时,跳出整个switch条件语句。
switch条件语句实例
#include 

int main(void)
{
    int month;

    printf("please input month:");
    scanf("%d", &month);
    
    switch (month) {
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
            printf("month:%d.\n", month);
            printf("31 days.\n");
            break;
        case 2:
            printf("month:%d.\n", month);
            printf("28 days.\n");
            break;
        case 4:
        case 6:
        case 9:
        case 11:
            printf("month:%d.\n", month);
            printf("30 days.\n");
            break;
        default:
            printf("wrong month:%d.\n", month);
            break;
    }

    return 0;
}

你可能感兴趣的:(C语言学习 - switch条件语句)