426 Stimmen

Kann ich break verwenden, um mehrere verschachtelte 'for'-Schleifen zu beenden?

Ist es möglich, die break Funktion zum Verlassen mehrerer verschachtelter for Schleifen?

Wenn ja, wie würden Sie dabei vorgehen? Können Sie auch kontrollieren, wie viele Schleifen die break Ausgänge?

-5voto

Nick Lewis Punkte 4106

Der Ausstieg aus einer for-Schleife ist für mich etwas seltsam, da die Semantik einer for-Schleife normalerweise besagt, dass sie eine bestimmte Anzahl von Malen ausgeführt wird. Es ist jedoch nicht in allen Fällen schlecht; wenn man etwas in einer Sammlung sucht und abbrechen möchte, nachdem man es gefunden hat, ist es nützlich. Aus verschachtelten Schleifen auszubrechen ist in C++ nicht möglich, in anderen Sprachen hingegen schon, und zwar durch die Verwendung eines beschrifteten Abbruchs. Sie können ein Label und ein goto verwenden, aber das könnte Ihnen nachts Sodbrennen bereiten ? Scheint aber die beste Option zu sein.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X