【发布时间】:2017-05-02 16:25:54
【问题描述】:
我是一名 C++ 自学者,我正在经历这种奇怪的行为。
#include <iostream>
using namespace std;
int main () {
for (int i=0;i<3;i++) {
switch(i) {
case '0' : // do something
cout << "A" << endl;
case '1' : // do something else
cout << "B" << endl;
// no default set
}
}
return 0;
}
有了这个 MWE,为什么不执行 switch 语句?在我的机器上,使用 g++ 和 cmake 编译,我看到控制台中没有打印任何字符。
感谢您的帮助!
【问题讨论】:
-
将问题简化为简单检查
0 == '0'会发现问题。请在与我们联系之前解构您的问题;这是调试任务的一部分。 -
你说得对,我一直很不明智,但我还在自学中,以前从未见过这样的控制程序。感谢您的输入
-
更有理由解构它
标签: c++ for-loop switch-statement