Циклы

Циклы позволяют повторять определённый алгоритм определённое количество раз. Нам не нужно писать один и тот же код сто раз, ведь можно его поместить в тело цикла и задать условие выполнения.

Этот цикл "читается как открытая книга", всё интуитивно понятно - пока к меньше 100 - прибавляем к нему единицу и выводим на экран.

Динамический цикл

В прошлом примере был представлен динамический цикл. Почему же он динамический? При каждой новой итерации он проверяет истинность условия, и если условие - Правда, то цикл совершает ещё одну итерацию, иначе - завершается. В проверке условий заключается его приемущество, можно использовать любые булевские выражения, что делает данный цикл удобным для проверки самых различных данных. Его недостаток - трата времени на эту самую проверку и необходимость создания дополнительной переменной для отслеживания итерации. А также недостатком ялвяется то, что функции при проверке условия тоже выполняются, что создаёт некоторое неудобство.

По задумке, данный цикл должен работать так: с клавиатуры в консоль вводится число - столько раз выполнися цикл. Только это не будет так работать, ведь функция ввести будет выполняться при каждой новой итерации, потому что это динамический цикл.

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

Статический цикл

Статический цикл намного быстрее. Он не проверяет условие при каждой итерации, а выполняется заранее установленное количесвто раз. Поэтому здесь можно использовать те функции, что нельзя использовать в условиях динамиеского цикла, а также не нужно создавать отдельную переменную. ВАЖНО! на данный момент, из-за технических причин, циклы работают с хорошей скоростью, если количество итераций не превышает 10^5.

В данном примере будет работать то, что не работало в динамическом цикле - цикл повторится ровно столько раз, какое число мы введём в консоль.

Чтобы создать Статический цикл, нужно инициализировать его ключевым словом цикл, далее - имя цикла - переменная, которая отслеживает текущую итерацию. Далее, через оператор >>, указывается количество итераций, а в фигурных скобках алгоритм, который мы хотим повторить.

Ключевые слова

Пропуск - пропускает одну итерацию. конец - принудительно прерывает работу цикла.