永远不会结束嵌套循环!但为什么?

时间:2014-02-25 17:51:49

标签: c++ loops

嘿,我仍然是c ++的新手。我将进入嵌套的for循环,似乎循环变量永远不会在循环结束时递增。这是一些代码。

int main( int argc, char** argv )
{
    int i,j, m, k;
    k = 2000;
    l = 1000;

    for(i=0; i<k; i++)
    {
        for(j=0; j<l; j++)
        {
            printf("Processing bob %d \n", i * j);
        }
    }

    return 0;
}

控制台输出是:

处理bob 0

处理bob 0

处理bob 0

无限期..

我在这里做错了什么?

2 个答案:

答案 0 :(得分:6)

对于循环的第一次迭代,i == 0i * j也将等于0,无论j是什么。

答案 1 :(得分:1)

您可能希望在for循环中声明变量的类型,这是您需要的:

for (int i = 0; i < billow.rows; i++) { ... }

,同样适用于j