Перейти к основному содержимому

Досрочный выход и переход к следующему шагу цикла

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

Image

Выйти из цикла

Блок 'Выйти из цикла' используется внутри тела цикла и позволяет пропустив следующие итерации, прервать цикл.

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

Перейти к следующему шагу цикла

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

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

Примеры

Следующая программа печатает «альфа» на первой итерации цикла. На второй итерации запускается блок «Перейти к следующему шагу цикла», пропуская печать «бета». На последней итерации печатается «гамма».

Image

Следующая программа печатает «альфа» на первой итерации и «Выходит» из цикла на второй итерации, когда переменная цикла равна «бета». Третий элемент в списке никогда не достигается.

Image