Warum ignoriert die 'continue'-Anweisung das Inkrement des Schleifenzählers in der' while'-Schleife, aber nicht in der 'for'-Schleife?
Warum neigt es dazu, in eine Endlosschleife zu geraten, wenn ich benutzecontinue
in einemwhile
Schleife, aber funktioniert gut in einemfor
Schleife?
Das Inkrement des Schleifenzählersi++
wird ignoriertwhile
Schleife, wenn ich es danach benutzecontinue
, aber es funktioniert, wenn es in istfor
Schleife.
Obcontinue
ignoriertanschließend Aussagen, warum ignoriert es dann nicht die dritte Aussage desfor
Schleife dann, die das Zählerinkrement enthälti++
? Ist nicht die dritte Aussage vonfor
Schleifeanschließend zucontinue
auch und sollte ignoriert werden, angesichts der dritten Aussage vonfor
Schleife wird ausgeführtnach dem der Schleifenkörper?
while(i<10) //causes infinite loop
{
...
continue
i++
...
}
for(i=0;i<10;i++) //works fine and exits after 10 iterations
{
...
continue
...
}