Найти - Пользователи
Полная версия: выйти из всех циклов
Начало » Python для новичков » выйти из всех циклов
1 2 3 4 5
in
for i in range(11):
            for j in range(11):
                figure = self.field[i][j]
                if figure == 2:
                    countFlag = True
                    # теперь хочу отсюда свалить, как? (break 2, goto ...)
Budulianin
in
Зарегистрирован: 2013-09-11
in
figure = self.field[i][j]
in
goto
Свали с форума и полистай Лутца, потом возвращайся, если что-то изменится.
sypper-pit
Budulianin
Ну что ж ты так жестко

in
Уважаемый не понятно что вы хотите получить
если результат из цикла и выйти то используйте global
если завершить процесс то он завершиться и сам
если нужно получить ответ от системы то
for i in range(11):
            for j in range(11):
                figure = self.field[i][j]
                if figure == 2:
                    countFlag = True
                    # теперь хочу отсюда свалить, как? (break 2, goto ...)
                else:
                    print "Вот я и свалил потому что нет данных"
Budulianin
sypper-pit
если результат из цикла и выйти то используйте global
Как global прервёт циклы? Ты о чём вообще?
Budulianin
in
Узнай что такое return
in
Budullanin, сегодня суббота идите пива попейте что-ли. Вы переработались походу. Это простая задача, которая легко решается в других языках. Можно сказать что вопрос касается синтаксиса языка, чтобы уточнить синтаксис необязательно лопатить всю документацию, а достаточно просто спросить. И пожалуйста не тыкайте мне, я с вами лично незнаком.
in
Там дальше еще код, return мне неподходит, мне нужно именно досрочно закончить оба цикла, а не возвращать что-то из функции. Удивительно что с таким рейтингом вы этого не знаете, видимо для вас нормально что циклы прогоняются полностью даже в том случае, если в этом нет необходимости. У меня другие требования к программе.
Budulianin
in
И пожалуйста не тыкайте мне, я с вами лично не знаком.
У нас тут свободное общение. Не надо воспринимать это, как оскорбление.
in
Можно сказать что вопрос касается синтаксиса языка
В том то и дело, что даже с основами ты не знаком, а если не знаком, то ничего хорошего не получится.
Только всякая ерунда, + вопросы, которые на первой странице всех учебников.
Писал бы на своём привычном ЯП тогда и всё. Зачем извращаться, непонятно.
Budulianin
in
Удивительно что с таким рейтингом вы этого не знаете
Чего я не знаю? Что у тебя там ещё код? Да не знаю, рейтинг тут не поможет.
И я не говорил, как именно использовать return.

P.S. нету в Python таких волшебных слов, чтобы прервать сразу два цикла.
Если у тебя возникает такая потребность, то ты делаешь, что-то не то.

И вообще, если возникает потребность в continue или break, то скорее всего ваш алгоритм неудачный.
in
Я в скобках написал два примера того как это делается в сишных языках и на яваскрипт, там два цикла поэтому обычный брейк не подходит. Я могу нагородить костылей, например выбрасывать ошибку и прочее, но мне нужно самое адекватное решение и просто в туториалах по циклам этого не нашлось. Видимо выходить из двух, трех и более циклов людям приходится не так часто.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB