Циклы - это тип структуры потока управления в программировании, в которой последовательность операторов может выполняться многократно, пока не будет выполнено какое-либо условие.

Цикл является идеей фундаментального программирования, который широко используется при написании программ.

Типы

Цикл можно разделить на две категории:

1. Циклы, контролируемые входом

Цикл, который проверяет условие перед итерацией, известен как циклы с контролем входа, например

  • цикл while - повторяется, пока выполняется определенное условие
  • до цикла - выполняется итерация, пока определенное условие ложно
  • for цикл - перебирает числа в определенном диапазоне. Примечание: не то же самое, что C++for петля
  • цикл foreach - перебирает элементы коллекции.

2. Выход из контролируемых циклов

Цикл, который проверяет условие после итерации, известен как цикл с контролем выхода - например

  • цикл do-while - выполняет итерацию, пока выполняется определенное условие (первая итерация будет выполняться независимо от условия)
  • do-until loop - повторяется, пока определенное условие ложно (первая итерация будет выполняться независимо от условия)

Большинство языков предоставляют только подмножество типов циклов, описанных выше. Например: в Python есть только foreach (ключевое словоfor) и циклы while.

Прервать и продолжить

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

Пример: реализация цикла do-until в Python с использованием break ключевое слово:

while True:
    // loop body
    if condition:
        break

Использование тегов

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

Смотрите также:

Подробнее