繁体   English   中英

switch语句,两个相似的情况,不同的情况

[英]Switch statement, two similar cases in different case

如果我想创建带有选项的菜单,例如

如果我有A和B这两种情况,它们可以选择写C。AC和BC作为输入应该是不同的东西,而不是冲突。 那将如何工作?

char ch;

cout << "Write in command: ";
cin >> ch; 

switch(ch) {
    case 'A': {
        cin >> ch;
        case 'C': cout << "C"; break;
        break;
    }
    case 'B': {
        cin >> ch;
        case 'C': cout << "C"; break;
        break;
    }

}

您必须为每个案例使用另一个switch案例或if语句。

如果您要使用少量物品,我个人建议使用if语句,因为另一个开关盒会让我觉得很丑。

嵌套开关盒。

switch(ch) {
    case 'A': {
        cin >> ch;
        switch (ch) {
            case 'C': cout << "C"; break;
        }
        break;
    }
    case 'B': {
        cin >> ch;
        switch (ch) {
            case 'C': cout << "C"; break;
        }
        break;
    }
}

嵌套if语句。

switch(ch) {
    case 'A': {
        cin >> ch;
        if (ch == 'C') {
            std::cout << 'C';   
        }
        break;
    }
    case 'B': {
        cin >> ch;
        if (ch == 'C') {
            std::cout << 'C';   
        }
        break;
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM