Ich habe ein Programm, das wegen einer for-Schleife nicht funktioniert. Ich bin Einfügen eines Arbeits Code-Snippet hier:Warum gibt dieses Programm keine Ausgabe?
#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;
}
Die erwartete Ausgabe lautet: 1 2 3 4 5 6 7 8 10 11 12 13 15 16 18 19
nichts gedruckt wird.
Sie mit allen Warnungen kompilieren sollte und Debug-Informationen (gcc -Wall -Wextra -g', wenn Sie mit den [GCC] (http://gcc.gnu.org/) ...), verbessern Sie Ihren Code Bis Sie keine Warnungen erhalten, dann verwenden Sie den Debugger ** ('gdb'). Deine 'for'-Schleife ist falsch. –
Ihre Frage * fix-my-code * ist hier nicht verfügbar. –
Bitte zeigen Sie Ihre Forschung/Debugging-Aufwand so weit. Bitte lesen Sie zuerst die [Ask] -Seite. –