Visual c++ Switch语句:作业混乱

Visual c++ Switch语句:作业混乱,visual-c++,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; }

问题:执行下面的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;
}
#包括
使用名称空间std;
int main()
{
返回0;
}

开关
C/C++中的基础知识:

  • 开关表达式在开始时计算一次。然后执行第一个匹配的
    案例
  • case
    子句之后,除非出现
    中断
    ,否则执行将进入下一个子句。由于这通常不是意料之外的,所以通常通过注释或(如果多个案例引用同一代码)将它们堆叠在一起(案例2:案例3:

阅读
switch
语句中
break
的意义。下面是一个链接,解释如何正确使用switch语句。我严格来说是一个视觉学习者。如果我看不到它在我面前表演,我就是不明白。这是一堵单靠语言无法突破的墙。必须为我准备好。我有答案。。。我只是不知道如何用我所得到的来形成这些答案。我的书没有给出太多的例子,所以…我只是不理解我在阅读的链接…如果你坚持用你的眼睛看这个,在调试器下一步一步地看代码,一步一步地看执行流和变量的值。我只有不到2个小时来完成这项工作,我已经做了8个小时,3.卡在这上面了。我一点都不明白。我不知道如何构造得到上述答案所需要的东西。我不知道如何处理x=3;y=3;。我将整个代码放入Visual,但得到一个空白屏幕。将光标放在
x=3
行和
F9
上设置断点。然后,
F5
在调试器下运行程序。您应该看到要命中的断点。然后
F10
逐步执行。[下面的帧可能不正确和/或缺失,没有为kernel32.dll加载符号]忽略此项。您需要代码窗口,该窗口应突出显示当前语句,以及“局部变量”窗格,该窗格应列出局部变量。