c语言中switch用法(一)
C语言中switch的用法
1. 标准的switch用法
switch (expression)
{
    case constant1:
        // 匹配到constant1时执行的代码
        break;
    case constant2:
        // 匹配到constant2时执行的代码
        break;
    ...
    default:
        // 若没有匹配到任何常量时执行的代码
        break;
}
2. switch与整型常量表达式
int number = 2;
switch (number)
{
    case 1:
        // 当number等于1时执行
        break;
    case 2:
        // 当number等于2时执行
        break;
    ...
}
3. switch与字符常量表达式
char letter = 'c';
switch (letter)
{
    case 'a':
        // 当letter等于'a'时执行
        break;
    case 'b':
        // 当letter等于'b'时执行
        break;
    ...
}
4. switch与枚举常量表达式
enum Day { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday };
enum Day today = Tuesday;
switch (today)
{
    case Monday:
        // 当today等于Monday时执行
        break;
    case Tuesday:
        // 当today等于Tuesday时执行
        break;
    ...
}
5. switch与整型表达式
int number = 10;
switch (number % 3)
{
    case 0:
        // 当number除以3余数为0时执行
        break;
    case 1:
        // 当number除以3余数为1时执行
        break;
    case 2:
        // 当number除以3余数为2时执行
        break;
}
6. case标签的合并
int number = 5;
switch (number)
{
    case 1:
    case 2:
    case 3:
        // 当number等于1或2或3时执行同一段代码
        break;
    case 4:
    case 5:
    case 6:
        // 当number等于4或5或6时执行同一段代码
        break;
}
7. default标签的使用
int number = 8;
switch (number)
{
    case 1:
        // 当number等于1时执行
        break;
    case 2:
        // 当number等于2时执行
        break;
    default:
        // 当number不等于1和2时执行
        break;
}
8. 不写break的后果
int number = 2;
switch (number)
{
    case 1:
        // 当number等于1时执行
    case 2:
        // 当number等于2时执行
    case 3:
        // 当number等于3时执行
        break;
}
上述代码中,当number等于1时,执行case 1下的代码,然后直接进入case 2和case 3下的代码,因为没有break语句,所以程序在匹配到相应case后会继续执行后续case下的代
码。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。