C++ 嵌套 switch 语句

返回上一级

C++ 允许在一个 switch 中嵌套另一个 switch 的语句

即使内部和外部 switch 的 case 常量包含共同的值,也没有矛盾

C++ 中的 switch 语句允许至少 256 个嵌套层次

语法

C++ 中 嵌套 switch 语句的语法格式如下

switch(ch1) {
    case 'A': 
        std::cout << "这个 A 是外部 switch 的一部分";
        switch(ch2) {
            case 'A':
                cout << "这个 A 是内部 switch 的一部分";
                break;
            case 'B': 
                // 内部 B case 代码
        }
        break;

    case 'B':

        // 外部 B case 代码
}

我们写一个范例演示下嵌套 switch 语句的用法

/**
 * file: main.cpp
 * author: 简单教程(www.twle.cn)
 *
 * Copyright © 2015-2065 www.twle.cn. All rights reserved.
 */

#include <iostream>

int main ()
{
    // 局部变量声明
    int a = 128;
    int b = 64;

    switch(a)
    {
        case 128: 
            std::cout << "a is 128" << std::endl;
            switch(b)
            {
                case 64:
                    std::cout << "b is 64" << std::endl;
                default:
                    std::cout << "b is not 64" << std::endl;
            }
            break;
        defalt:
            std::cout << "a is not 128" << std::endl;
    }

    std::cout << std::endl;
    std::cout << "a = " << a << std::endl;
    std::cout << "b = " << b << std::endl;

    return 0;
}

编译和运行以上范例,输出结果如下

a is 128
b is 64
b is not 64

a = 128
b = 64

返回上一级

C++ 基础教程

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.