【问题标题】:C++ , Switch case in a switch caseC ++,开关盒中的开关盒
【发布时间】:2015-01-11 01:46:58
【问题描述】:

一个switch case中可以有一个switch case 3次吗?因此,如果我有主开关盒和三个开关盒,例如:

switch(bla)
  case 1:
    switch(bla2)
       bla
       break;
 case 2:
    switch(bla2)
      bla
      break
 case 3:
   switch(bla2)
      bla
      break

所以 bla 2 与我正在检查的字符串相同。

【问题讨论】:

  • 何不试试看?
  • 您希望该代码做什么?另请注意,在 C++ 中,您根本无法通过 switch 处理字符串。
  • 我有一个代码,我有一个类似的 switch 语句,但我没有得到正确的结果,所以我想知道是否可以这样使用它。
  • 我有一个机器人在网格中行走,所以我有一个 switch 语句来跟随他的行走。如果有任何意义。
  • 看看你的伪代码,我不知道你期望它做什么。如果你不告诉我们你想要完成什么,你到目前为止已经尝试了什么,以及它是如何未能完成你想要它做的事情,那么你很难为你提供帮助。

标签: c++ switch-statement


【解决方案1】:

是的,您可以嵌套switch 语句。

与您的示例不同,您必须正确使用大括号 ({}),以便计算机清楚您想要做什么。我想你必须首先真正决定你想做什么。

【讨论】:

    【解决方案2】:

    是的,可以使用嵌套开关。但是,您必须使用“{}”。

    switch(ch1) {
    case 'A': cout << "This A is part of outer switch"; switch(ch2) { case 'A': cout << "This A is part of inner switch"; break; case 'B': // ... } break; case 'B': // ... }

    看看这个:http://www.tutorialspoint.com/cplusplus/cpp_nested_switch.htm

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-08
      • 1970-01-01
      • 1970-01-01
      • 2015-10-27
      • 2012-04-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多