Ist während (wahr) mit Pause schlechte Programmierpraxis?

Ich benutze oft dieses Codemuster:

while(true) {

    //do something

    if(<some condition>) {
        break;
    }

}   

Ein anderer Programmierer sagte mir, dass dies eine schlechte Praxis sei und dass ich sie durch die üblichere ersetzen sollte:

while(!<some condition>) {

    //do something

}   

Seine Argumentation war, dass man die Pause zu leicht "vergessen" und eine Endlosschleife haben könnte. Ich sagte ihm, dass man im zweiten Beispiel genauso leicht eine Bedingung stellen könnte, die niemals wahr ist, und ebenso leicht eine Endlosschleife haben könnte, so dass beide gleichermaßen gültige Praktiken sin

Ferner bevorzuge ich oft das erstere, da es das Lesen des Codes erleichtert, wenn Sie mehrere Unterbrechungspunkte haben, d. H. Mehrere Bedingungen, die die Schleife verlassen.

Kann jemand dieses Argument durch Hinzufügen von Beweisen für die eine oder andere Seite bereichern?

Antworten auf die Frage(46)

Ihre Antwort auf die Frage