2014-02-08 104 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