易百教程

理解的switch-case结构

下面是switch-case结构骨架:

switch(expression) 
{ 
     case value1: 
         statement(s); 
         break; 
     case value2: 
         statement(s); 
         break; 
     case value3: 
         statement(s); 
         break; 
     default: 
         statement(s); 
}

switch项目由一对花括号({})括起来。该结构必须至少包含一个case语句和default语句。switch语句在括号中包含一个表达式。
该表达式必须评估为单个值。它可以是变量,函数返回的值或数学运算。
case语句后跟一个立即值,然后是一个冒号(:)。

default项结束switch-case结构。可以构造一个没有break语句的switch-case结构。

示例代码

#include <stdio.h> 

int main()
{ 
    char choice; 

    puts("膳食计划:"); 
    puts("A - 早餐,午餐和晚餐"); 
    puts("B - 仅限午餐和晚餐"); 
    puts("C - 仅限晚餐"); 
    printf("请你的选择: "); 
    scanf("%c",&choice); 
    printf("你选择了 "); 
    switch(choice) 
    { 
        case 'A': 
            printf("早餐, "); 
        case 'B': 
            printf("午餐和"); 
        case 'C': 
            printf("晚餐 "); 
        default: 
            printf("作为你的膳食计划.\n"); 
    } 
    return(0); 
}

执行上面示例代码,得到以下结果:

hema@ubuntu:~/book$ gcc main.c
hema@ubuntu:~/book$ ./a.out
膳食计划:
A - 早餐,午餐和晚餐
B - 仅限午餐和晚餐
C - 仅限晚餐
请你的选择: A
你选择了 早餐, 午餐和晚餐 作为你的膳食计划.