Czemu w programowaniu obiektowym czy strukturalnym nie mozna korzystac z GOTO? Chodzi o przejzystosc i o to aby nie komplikowac ewentualnie sprawy komus kto zajrzy do kodu? #naukaprogramowania
@jan7796: w C można go użyć w celu zbudowania konstrukcji zachowujących się jak try...catch z innych języków (obsługiwanie wyjątków), ale jest to dosyć kontrowersyjne dla niektórych.
@jan7796: Piszą tak aby ludzie nie tworzyli głupich nawyków, których potem ciężko się pozbyć. Kod z GOTO trudniej się czyta, łatwiej popełnić błąd - wyżej masz przykład. Niemal zawsze da się napisać kod bez takiego skoku. Mi przychodzą do głowy tylko dwa przypadki gdzie można to w miarę sensownie użyć -jak masz masę zagnieżdżonych pętli i chcesz je opuścić za jednym skokiem i w szczególnych przypadkach w Switch(ale to tez
10 Może
20 GOTO 40
30 Dlatego?
40 Właśnie
50 GOTO 30
https://softwareengineering.stackexchange.com/questions/154974/is-this-a-decent-use-case-for-goto-in-c?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa
@jan7796: można, i się korzysta.
Piszą tak aby ludzie nie tworzyli głupich nawyków, których potem ciężko się pozbyć.
Kod z GOTO trudniej się czyta, łatwiej popełnić błąd - wyżej masz przykład. Niemal zawsze da się napisać kod bez takiego skoku.
Mi przychodzą do głowy tylko dwa przypadki gdzie można to w miarę sensownie użyć -jak masz masę zagnieżdżonych pętli i chcesz je opuścić za jednym skokiem i w szczególnych przypadkach w Switch(ale to tez