Оператор break прерывает выполнение самого ближайшего вложенного цикла for или while (по аналогии с языком C). Оператор continue, также заимствованный из C, продолжает выполнение цикла со следующей итерации.
Операторы циклов могут иметь ветвь else. Она исполняется, когда цикл выполнил перебор до конца (в случае for) или когда условие становится ложным (в случае while), но не в тех случаях, когда цикл прерывается по break. Это поведение иллюстрируется следующим примером, в котором производится поиск простых чисел:
>> for n in range(2, 10): ... for x in range(2, n): ... if n % x == 0: ... print(n, 'равно', x, '*', n//x) ... break ... else: ... # циклу не удалось найти множитель ... print(n, '- простое число') ... 2 - простое число 3 - простое число 4 равно 2 * 2 5 - простое число 6 равно 2 * 3 7 - простое число 8 равно 2 * 4 9 равно 3 * 3
Назад Вперед
8 8 8
| |