2014-02-08 81 views
-4

能有人请指出是什么原因造成的嵌套for循环下面的代码样本中不被执行。 “for(int j = 40; j < = 0; j- = 5)”循环没有被执行。嵌套For循环C++

void printTable(int windS, int windL) 
{ 
    for (int i = windS; i <= windL; i+=5) 
    { 
     for (int j = 40; j <=0; j-=5) 
     { 
     cout << " " << windChill(j, i); 
     } 
    } 
} 

在此先感谢。

+0

执行它可能应该是'J>时= 0'。 – webuster

+1

编程基于逻辑。在期望机器只是做你想做的事情之前,你应该**想事情。 – 2014-02-08 23:34:12

+0

也打开警告。一个好的编译器可能会警告你重复(或相当矛盾)的条件。 – 2014-02-08 23:35:04

回答

1

因为:

for (int j = 40; j <= 0; j -= 5) 

永远不会执行。该j <= 0将开始40 <= 0导致false

什么你大概的意思是:

for (int j = 40; j >= 0; j -= 5) 
//     ^^ 
+0

非常感谢您的帮助! –

0

int j=40一个初始化

然后如下条件j <=0这是不正确的。你可能意味着j>=0

和动作,在每个迭代j-=5