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

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

Типы

Цикл может быть категоризирован двумя различными способами,

1. Запись управляемые циклы

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

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

2. Выйдите из управляемых циклов

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

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

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

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

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

Пример: реализация делает - до цикла в Python с помощью break ключевое слово:

while True: // loop body if condition: break 

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

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

См. также:

Читать дальше