Категория: Циклы
Имя класса: FlowStatementsBlock
Имя схемы: controls_flow_statements
Назначение:
- Прерывает выполнение любого цикла (- Блок "простой цикл", - Блок "цикл while", - Блок "цикл", - Блок "цикл по списку")
Параметры:
- выпадающий список - выбор способа прерывания
- "выйти из" полностью прерывает выполнение цикла и выходит из него
- "перейти к следующему шагу" прерывает выполнение текущей итерации и переходит к следующей итерации цикла, если это допустимо по условию цикла
Прерывание работает только на ближайшем цикле. то есть, в случае вложенных циклов прервется только тот, внутри которого находится блок. Таким образом для прерывания нескольких циклов требуется использовать промежуточную переменную
Пример поиска позиции белого короля на шахматной доске:
Здесь после нахождения координат присваивается значение ИСТИНА в переменную "фигура найдена", а затем прерывается внутренний цикл (по y координате). затем, после выхода из цикла проверяется значение переменной "фигура найдена" и если оно равно ИСТИНА, то прерывается и внешний цикл.