Плохо ли использование оператора «goto»?

После некоторых исследований о том, как разорвать вторичную петлю

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

большинству людей рекомендуется вызывать функцию «goto»
В следующем примере:

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

Однако; Я часто слышал, что оператор goto — это плохая практика. Картинка ниже отлично иллюстрирует мою точку зрения: Series found

Так

  • Насколько на самом деле плох оператор goto и почему?
  • Есть ли более эффективный способ разорвать основной цикл, чем использование инструкции «goto»?

49
задан Liam 29 January 2019 в 05:11
поделиться