我有一個程序由於for循環而不工作。我在這裏粘貼一段代碼工作片斷:這個程序爲什麼沒有輸出?
#include <stdio.h>
#include <stdlib.h>
int main()
{
int numLoop = 19;
int counter;
int maxloops = 25;
int takenNum1 = 9, takenNum2 = 14, takenNum3 = 17, takenNum4 = 21, takenNum5 = 24;
for (counter=1; counter==maxloops; counter++)
{
printf("%d \n", counter);
if (counter == numLoop)
{
break;
}
if (counter == takenNum1 || counter == takenNum2 || counter == takenNum3 || counter == takenNum4 || counter == takenNum5)
{
counter++;
continue;
}
}
return 0;
}
預期的輸出是:正在打印1 2 3 4 5 6 7 8 10 11 12 13 15 16 18 19
沒有。
你應該和所有的警告和調試信息編譯('GCC -Wall -Wextra -g'如果使用[GCC](http://gcc.gnu.org/)...),改善你的代碼直到你沒有警告,然後**使用調試器**('gdb')。你的for循環是錯誤的。 –
您的* fix-my-code *問題在這裏是焦點話題。 –
到目前爲止請顯示您的研究/調試工作。請先閱讀[問]頁面。 –