【问题标题】:A simple cout statement prints, a variable prints, a for loop will not print一个简单的 cout 语句打印,一个变量打印,一个 for 循环不会打印
【发布时间】:2014-06-01 04:16:25
【问题描述】:

这会打印 100 和“计数器处于活动状态”。但不会打印任何与 for 循环关联的文本。

我已在 Code::Blocks 和 Microsoft Visual 2010 Express 中尝试过此操作(两者结果相同)。

抱歉,如果这是愚蠢的,我几天前才开始尝试学习 C++。

#include <iostream>

using namespace std;

int main()
{
    int ram = 100;
    cout << ram << endl;
    cout << "counter is Active." << endl;

    for (int counter = 0; counter > 10; counter++)
    {
        cout << "counter is not greater than 10." << endl;
        cout << "counter is " << counter << endl;
    }

    return 0;
}

【问题讨论】:

    标签: c++ for-loop printing cout


    【解决方案1】:

    您的循环条件错误...

    将循环更改为

    for (int counter = 0; counter < 10; counter++)
    

    你的循环以前是

    for (int counter = 0; counter > 10; counter++)
    

    这表示当计数器大于 10 时继续循环。由于计数器从零开始,它永远不会大于 10,因此循环中的代码永远不会执行。

    【讨论】:

    • 修复了它。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-11
    • 2021-01-30
    • 1970-01-01
    • 1970-01-01
    • 2014-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多