几个星期前我刚刚开始学习C++,所以我远离专家。我有一个小型项目在几个小时内到期,我遇到了一个问题。我尝试在while循环中嵌套两个if语句,但它似乎只运行第一个并完全忽略第二个。代码如下:在While循环中嵌套if语句?
while (x <= rows * columns) {
cout << "*";
x++;
if (x % intervals == 0) {
cout << "?";
x++;
}
if (x % columns == 0) {
cout << "\n";
}
}
cout <<"\nDONE!!!";
它不运行第二个if语句,因此我无法获得任何换行符(行)。
它_does_“运行第二条语句”。 C++不会随机地跳过语句。检查你的逻辑。特别是'x ++'....在纸上写出你的算法,并通过迭代迭代迭代。 – 2015-04-06 02:23:52
这里x ++是犯罪嫌疑人。该程序肯定执行if语句。这可能是条件不满足 – ucsunil 2015-04-06 02:25:56
's/likely/certain /' – 2015-04-06 02:29:17