Итак, в этой главе главы 3 подраздела «Создание преднамеренных бесконечных циклов» автор приводит такой пример:
# Finicky Counter
# Demonstrates the break and continue statements
count = 0
while True:
count += 1
# end loop if count greater than 10
if count > 10:
break
# skip 5
if count == 5:
continue
print(count)
input("\n\nPress the enter key to exit.")
Но это не работает. Он только выплевывает ошибки «разрыв за пределами цикла» и «продолжить не правильно в цикле». Из того, что я прочитал, break / continue нельзя использовать для выхода из if - он может выходить только из циклов, и что я должен использовать sys.exit()
или return
. Возникает вопрос, что имел в виду автор и почему он допустил эту - основную? - ошибку? Или, может быть, это не ошибка, и я что-то упустил.
Не могли бы вы помочь мне понять эту концепцию прерывания / продолжения на довольно похожем и простом примере? :)