Was zu verwenden anstelle von Goto-Anweisungen?

Frage ich mich, was ich mit sollte anstelle von goto-Anweisungen?

Soll ich mich mit verschachtelten if/while/do-while-Anweisungen?

Sagen Sie, dass die Verwendung von goto schafft 'spaghetti-code', aber sicher, wenn jemand das schreiben einer großen Konsole-Anwendung, und Sie haben, wenn die Anweisung nach der if-Anweisung in einem Versuch, um die Ablaufsteuerung, das wird ein Durcheinander machen?

Ich bin zu Fragen, wie viele Menschen haben gefragt, warum die goto-Anweisung ist schlecht, aber nicht das, was es ersetzen mit. Ich bin sicher, dass viele Anfänger tun könnte.

Dies ist für C++.

  • Von dem, was ich gesehen habe, Schleifen, Funktionen, oder RAII.
  • Es hängt davon ab, was Sie derzeit mit goto-Anweisungen für. Zeig uns etwas code, oder beschreiben Sie, was Sie verwenden würden, ein springen für.
  • nicht zu vergessen switch, break, continue usw.
  • Denken Sie daran, dass code Häufig ersetzt werden, und Umgekehrt. Zum Beispiel, wenn der Kontrollfluss wird entweder in Zweig A oder Zweig B eines if-else, dann entspricht dies einer boolean-variable condition_A_is_true. Und Umgekehrt. Ein großer Schalter entspricht oft einem array. So weiter.
  • Herzlichen Glückwunsch, Sie haben ein Sturm! Wenn Sie möchten, um mehr Infos zu bekommen, schauen Sie bitte auf die Wikipedia-Seite "Springen"
  • mögliche Duplikate von Alternative Möglichkeit für goto-Anweisung in C++

InformationsquelleAutor Blake Wills | 2014-04-16
Schreibe einen Kommentar