[АП 2023/05] - свежий номер журнала
Работа с переменными в C#: объявление, инициализация, правила именования
[АП 2023/04] - свежий номер журнала
Как научиться верстать сайты с нуля, без предварительной подготовки
Краткое описание онлайн-интерпретатора языка Фортран

Основы программирования 2.0
Циклы
![]() |
Что делать, чтобы стать программистом
Многие сегодня хотят стать программистами. Хотят. Но ничего не делают для этого. Не делают даже простых вещей. Не хотят даже прочитать книжку из 10 страниц. В итоге так и остаются никем. Потому что мечты не сбываются никогда. Сбываются только планы… Подробнее... |
Понятие цикл говорит само за себя. Цикл - это последовательность одинаковых операций.
Предположим, что вам необходимо три раза подряд вывести на экран строку “Привет, МИР”. Сделать это можно так:
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);
и так далее.
Циклы могут быть нескольких видов. В большинстве языков программирования основными являются три вида циклов:
Более подробно эти виды циклов рассмотрены в соответствующих статьях.