问题:执行以下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;
}
答案 0 :(得分:0)
switch
C / C ++的基础知识:
case
case
子句之后,执行通过落到下一个子句,除非有break
。由于这通常不是被标记的内容,因此通过将注释堆叠在一起(case 2: case 3: <code>
),通常会记录通过注释或(如果多个案例引用相同的代码)。