11.02.2021
Новые видео и статья Как найти элемент в документе HTML.
02.02.2021
Новый выпуск журнала Автоматизация и Программирование.
25.01.2021
Новая задача Найти количество нулей в двоичном числе.
10.01.2021
Новый выпуск журнала Автоматизация и Программирование.
08.12.2020
Новые видео и статья Таблицы в HTML.
Циклы
![]() |
Основы программирования Каждый профессионал когда-то был чайником. Наверняка вам знакомо состояние, когда “не знаешь как начать думать, чтобы до такого додуматься”. Наверняка вы сталкивались с ситуацией, когда вы просто не знаете, с чего начать. Эта книга ориентирована как раз на таких людей, кто хотел бы стать программистом, но совершенно не знает, как начать этот путь. Подробнее... |
Понятие цикл говорит само за себя. Цикл - это последовательность одинаковых операций.
Предположим, что вам необходимо три раза подряд вывести на экран строку “Привет, МИР”. Сделать это можно так:
WriteLn('Привет, МИР ', 1);
WriteLn('Привет, МИР ', 2);
WriteLn('Привет, МИР ', 3);
Цифры выводим только для наглядности. Это необязательно.
Согласитесь, напрашивается желание как-то упростить эту конструкцию. Ведь по сути мы три раза пишем одно и то же. А если нам нужно будет вывести 100 таких строк? Неужели писать сто раз?
Разумеется, нет. Практически во всех языках программирования есть операторы, которые позволяют организовать цикл. То есть записать в исходном коде нужное выражение только один раз, а обрабатываться это выражение необходимое количество раз будет автоматически с помощью оператора цикла.
Например, в Паскале решить приведённую выше задачу можно проще, написав всего одну строку кода:
for i := 1 to 3 do WriteLn('Привет, МИР ', i);
Разумеется, переменная i должна быть предварительно объявлена. Но главная фишка здесь в том, что количество итераций цикла может быть любым, и это не повлияет на размер исходного кода. То есть для того, чтобы вывести на экран строку “Привет, МИР” не 3, а 100 раз, мы всего лишь заменим одну цифру в коде:
for i := 1 to 100 do WriteLn('Привет, МИР ', i);
Для тех кто не понял, что такое итерация.
Итерация - это результат выполнения одной операции в серии аналогичных операций.
То есть в нашем примере результатом первой итерации цикла будет вывод строки
WriteLn('Привет, МИР ', 1);
результатом второй итерации цикла будет вывод строки
WriteLn('Привет, МИР ', 2);
и так далее.
Циклы могут быть нескольких видов. В большинстве языков программирования основными являются три вида циклов:
Более подробно эти виды циклов рассмотрены в соответствующих статьях.