当我的电脑执行下面的代码时,它为什么以5开头?

时间:2016-04-28 10:53:16

标签: c++ loops for-loop printing while-loop

我是c ++的新手。

我希望我的电脑能够从1到10计算大约100倍(数量并不重要)并且每次都打印当前值。

当我删除(把它放在评论中)"而"循环pc从1开始计数。但是当我再次添加while循环时,pc从5开始。当我执行代码几次时,它变得更加神秘。比电脑从6:s开始

我用谷歌和Duckduckgo搜索了互联网,但我找不到类似的问题。也不是在Stackoverflow中已经提出的问题。

#include <iostream>
using namespace std;

int a=0;
int b=1;

int main()
{
    while(b<100){

        for(a=1;a<=10;a++){
            cout << a << endl;
        }

        a=1;
        b++;
    }

    cout<<b <<endl;
    return 0;
}

Result from the code

1 个答案:

答案 0 :(得分:1)

事实上,您的代码没有任何问题。您作为屏幕截图提供的输出显示终端的顶部显示5或6,但这只是因为您的程序产生了大约991行输出,这可能会溢出您的终端回滚缓冲区。

尝试将while循环从100更改为3,看看它是否有效。它会。