Size: a a a

2020 March 04

AK

Alexey Kulakov in Delphi & Lazarus
изначально у меня не было необходимости связки: главное окно-обработчик файлов
источник
2020 March 05

a

aford in Delphi & Lazarus
Доброе утро! Заинтересовался таким вопросом... Есть ли у кого примеры полезного использования goto?
источник

AS

Alexey Shumkin in Delphi & Lazarus
aford
Доброе утро! Заинтересовался таким вопросом... Есть ли у кого примеры полезного использования goto?
У Мозулёва есть, но его́ тут уже нет :)
Но он сделал свой чатик, где его не забанят :) @DelphiCommunity , сходи и туда :)
источник

AS

Alexey Shumkin in Delphi & Lazarus
aford
Доброе утро! Заинтересовался таким вопросом... Есть ли у кого примеры полезного использования goto?
Если что, это был полусарказм :)
Я не вижу полезного ничего в goto в современном коде
источник

a

aford in Delphi & Lazarus
Alexey Shumkin
Если что, это был полусарказм :)
Я не вижу полезного ничего в goto в современном коде
А если, например, используется много вложенных циклов? Проще ж выйти через goto, нежели делать проверки и break. Вот из Шилдта:
источник

a

aford in Delphi & Lazarus
using System;
class Use_goto {
  static void Main() {
    int i=0, j=0, k=0;
    for(i=0; i < 10; i++) {
     for(j=0; j < 10; j++ ) {
       for(k=0; k < 10; k++) {
         Console.WriteLine ("i, j, k: " + i + " " + j +
                " " + k) ;
          if(k == 3) goto stop;
       }
      }
    }
    stop:
    Console.WriteLine("Остановлено! i, j, k: " + i + ", " + j + " " + k) ;
  }
}
источник

АП

Андрей Подопригора in Delphi & Lazarus
Breack  или continue. Goto уже не пользуются. По крайне мере я не видел
источник

АП

Андрей Подопригора in Delphi & Lazarus
Это С++?
источник

a

aford in Delphi & Lazarus
Я видел недавно. На мсдне примеры с WinInet как раз используют goto, так выглядит лаконичнее, но я переписал с break))) Это c#
источник

AS

Alexey Shumkin in Delphi & Lazarus
aford
А если, например, используется много вложенных циклов? Проще ж выйти через goto, нежели делать проверки и break. Вот из Шилдта:
покажи пример таких вложенных циклов, из глубины которых нужно выходить?
источник

АП

Андрей Подопригора in Delphi & Lazarus
Про си  шарп не могу сказать, говорю за Делфи.
источник

a

aford in Delphi & Lazarus
Alexey Shumkin
покажи пример таких вложенных циклов, из глубины которых нужно выходить?
Практических примеров как раз нет, я и думал, что может кто покажет
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
aford
Практических примеров как раз нет, я и думал, что может кто покажет
Преподаватели и лекторы все как один кричат на каждом углу, что использование goto - плохо
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Естественно, что мало кто будет использовать goto. Только потом, сами поймут, что если не бездумно его использовать, то он очень полезен
источник

a

aford in Delphi & Lazarus
Потому что в книжках так пишут. Вот и задался вопросом, мне больше практика по душе..
источник

АП

Андрей Подопригора in Delphi & Lazarus
aford
Потому что в книжках так пишут. Вот и задался вопросом, мне больше практика по душе..
На Делфи надо или нет? И что конкретно сделать.
источник

a

aford in Delphi & Lazarus
Андрей Подопригора
На Делфи надо или нет? И что конкретно сделать.
Не, делать нечего не надо, я думал может у кого есть готовое решение, где используется этот оператор. А так язык не важен, логика везде одна
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Из-за такой пропаганды, я тоже не использую goto. Отсюда, алгоритмы в голове строятся без учета использования goto. Но если подумать, то с goto можно некоторые алгоритмы сильно сократить
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Практическое применение  goto - это повтор определённой части кода, когда нижняя часть требует повторного вызова верхней части, с последующим продолжением
источник

AS

Alexey Shumkin in Delphi & Lazarus
aford
Практических примеров как раз нет, я и думал, что может кто покажет
я думаю, если такой пример и есть, то уверен, что это должно быть вынесено в функцию, .. а в ней не стоИт проблема с goto )) там просто есть Exit(...) )
источник