[英]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.