Циклы
Lazarus IDE: Основы программирования в Windows
Несмотря на то, что всё потихоньку уходит в сеть, программирование для настольных компьютеров остаётся востребованным. И будет таковым ещё долго. Ну а самая распространённая операционная система для настольных компьютеров – это по-прежнему Windows. Поэтому любой программист, даже если он собирается стать веб-разработчиком, должен знать хотя бы основы создания программ для Windows. Подробнее... |
Понятие цикл говорит само за себя. Цикл - это последовательность одинаковых операций.
Предположим, что вам необходимо три раза подряд вывести на экран строку “Привет, МИР”. Сделать это можно так:
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);
и так далее.
Циклы могут быть нескольких видов. В большинстве языков программирования основными являются три вида циклов:
Более подробно эти виды циклов рассмотрены в соответствующих статьях.