Категория: Циклы

Имя класса: FlowStatementsBlock

Имя схемы: controls_flow_statements

Назначение:


Параметры:

  • выпадающий список - выбор способа прерывания
    • "выйти из" полностью прерывает выполнение цикла и выходит из него
    • "перейти к следующему шагу" прерывает выполнение текущей итерации и переходит к следующей итерации цикла, если это допустимо по условию цикла


Прерывание работает только на ближайшем цикле. то есть, в случае вложенных циклов прервется только тот, внутри которого находится блок. Таким образом для прерывания нескольких циклов требуется использовать промежуточную переменную

Пример поиска позиции белого короля на шахматной доске:

Здесь после нахождения координат присваивается значение ИСТИНА в переменную "фигура найдена", а затем прерывается внутренний цикл (по y координате). затем, после выхода из цикла проверяется значение переменной "фигура найдена" и если оно равно ИСТИНА, то прерывается и внешний цикл.


  • No labels