Verschachtelte Schleifen mit bedingtem Goto umgehen
In C ist es möglich, eine bedingte goto-Anweisung als direktes Mittel zum Verlassen beider Schalter zu verwenden und while-Schleifen gleichzeitig. Auch wenn dieser Ansatz weniger elegant erscheint, ist er dennoch eine effektive Lösung.
Bedenken Sie den folgenden Codeausschnitt:
<code class="c++">while (true) { switch (msg->state) { case MSGTYPE: // ... break; // ... more stuff ... case DONE: goto exit_loop; // Exit the loop when the state is DONE. } } exit_loop: ; // Label to mark the exit point</code>
Mit der goto-Anweisung können Sie direkt zu einem markierten Punkt im Code springen (hier ist es „exit_loop“). Durch die Verwendung dieser Technik können Sie verschachtelte Schleifen sauber durchbrechen und die Notwendigkeit von Flags oder komplexen Bedingungsprüfungen vermeiden.
Das obige ist der detaillierte Inhalt vonWie kann ich verschachtelte Schleifen in C mithilfe bedingter goto-Anweisungen effizient umgehen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!