开关声明:家庭作业混乱

时间:2014-10-07 01:26:50

标签: visual-c++

问题:执行以下switch语句后, y 是什么?使用 if 语句重写代码。

y = 3; x = 3;
switch (x + 3)
{
case 6: y = 1;
default: y += 1;
}

我在C ++加息之初。我不知道怎么做。它在C ++ Visual Studio 2013中不起作用。我已按原样放入,没有任何反应。

我用:

y = 3; x = 3;

switch (x + 3)

{

case 6: y = 1;

default: y += 1;

}

    return 0;
}

没有任何反应。我有两个答案,但我不知道如何得到它们......

y is 2
if (x + 3 == 6)
    y = 1;

      y += 1;

我严格应该使用

#include <iostream>
using namespace std;

int main()
{

return 0;
}

1 个答案:

答案 0 :(得分:0)

switch C / C ++的基础知识:

  • 开关表达式在开始时评估一次。然后执行第一个匹配的case
  • case子句之后,执行通过落到下一个子句,除非有break。由于这通常不是被标记的内容,因此通过将注释堆叠在一起(case 2: case 3: <code>),通常会记录通过注释或(如果多个案例引用相同的代码)。