Думаю многих из вас знают что по умолчанию Python не поддерживает оператор GOTO. Однако в некоторых программах использование GOTO способно упростить код и сделать его более читаемым. Например для выполнения такого алгоритма при помощи операторов if
придётся написать такой "нечитаемый" код. Тут все доводы про понятность линейного кода рушатся о суровую реальность... Вот так этот код выглядит на C с использование goto
Даже на обычно "менее читаемом" языке C код выглядит более понятным.
Очевидно возникает вопрос: Почему бы не добавить GOTO в Python. Мне кажется что основной причиной считается боязнь руководства, они могут не выдержать народной критики программистов, выращенных со словами GOTO - зло.
На самом деле есть библиотека которая добавляет этот оператор - https://github.com/snoack/python-goto С ней код выглядит довольно опрятно
Однако на самом деле это нельзя назвать полноценной поддержкой, ведь библиотека разрабатывается сторонней компанией, которая может просто прекратить поддержку и ваш проект перестанет иметь возможность обновления.
Алгоритм: https://habr.com/ru/post/114211/