'Goto' ist das schlecht?

Nachdem ich einige reseach, wie zu brechen, die durch eine sekundäre Schleife

while (true) { //Main Loop
   for (int I = 0; I < 15; I++) { //Secondary loop
       //Do Something
       break; //Break main loop?
   }
}

meisten Menschen empfohlen, rufen Sie die 'gehe zu' - Funktion

Suchen, wie im folgenden Beispiel:

while (true) { //Main Loop
   for (int I = 0; I < 15; I++) { //Secondary Loop
       //Do Something
       goto ContinueOn; //Breaks the main loop
   }
}
ContinueOn:

Jedoch; ich habe oft gehört, dass die 'goto' - Anweisung ist eine schlechte Praxis. Das Bild unten ist perfekt illustriert meinen Punkt:
'Goto' ist das schlecht?

So

  • Wie schlimm ist die goto-Anweisung wirklich, und warum?
  • gibt es eine effektivere Art und Weise zu brechen, die die main-loop als mit der 'goto' - Anweisung?

InformationsquelleAutor der Frage dotTutorials | 2012-08-10

Schreibe einen Kommentar