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
    ...
}

Antworten auf die Frage(7)

Ihre Antwort auf die Frage