Delphi-Help
Цикл с параметром (FOR)
Цикл с параметром (FOR)
Синтаксис:
· Оператор for состоит из заголовка и тела цикла. Составной оператор, находящийся в теле цикла, должен быть заключен в операторные скобки begin и end.
· В качестве идентификатора счетчика обычно используется «i».
· Переменная счетчика должна быть порядкового типа. Например, целочисленного типа: byte, integer.
· Начальное и конечное значения параметра цикла нельзя изменять во время выполнения цикла.
· Оператор for используется для организации циклов с фиксированным, заранее известным или определяемым во время выполнения программы числом повторений.
Блок-схема
Пример №1
Определить сумму нечетных натуральных чисел до 100. Условный оператор не использовать.
Результат | S = 2500
Пример №2
(Примечание: в данной задаче число n не может превышать 12, так как произойдет переполнение для данного типа)
Пример №3
Вычислить n-е число Фибоначчи.
Циклы Delphi. Подробное описание
Циклы Delphi предназначены для многократного выполнения оператора (нескольких операторов), находящегося внутри так называемой циклической конструкции.
Delphi предлагает три типа циклов. Рассмотрим каждый из них…
1) For..do
Цикл с параметром
Вам нужно написать программу, которая должна при определенном условии выполнить определенное действие определенное количество раз. Код:
2) Цикл Delphi
Отличительной особенностью этого типа цикла является выполнение действие неопределенное количество раз(пока будет соблюдаться условие, действие будет происходить). Код:
3) Repeat..until
Цикл Delphi
Ведь действие будет выполняться, когда условие соблюдаться НЕ БУДЕТ. Отличительная особенность: Вне зависимости от условия, цикл выполнится хотя бы один раз! Код:
Еще существуют вложенные циклы Delphi (один цикл происходит в теле другого). В примере производится обнуление всех элементов массива A. Обращение к ячейкам происходит с помощью цикла
Хочется сказать, что циклы нужно применять аккуратно, независимо от сложности проекта. Неграмотное задание условия выполнения цикла может не выполнить цикл, или наоборот выполнить его очень много раз одновременно, после чего программа зациклится и будет вынуждена экстренно закрыться.
Сейчас онлайн:
На сайте — 2
На IRC-канале — 2
Цикл с параметром описывается зарезервированным словом FOR (англ. «для»). Общий вид конструкции цикла FOR:
![]() |
Никаких специальных конструкций для вложенных циклов нет. Всё работает точно также. Переменные-счётчики циклов, как правило, называют буквами I, J, K, хотя название, конечно, может быть любое.
![]() |
Прерывание и продолжение цикла
Примечание: то, о чём пойдёт речь далее, применимо не только к циклу по переменной, но и к циклам с пред- и постусловием.
Опишем цикл, который последовательно пройдёт все символы от A до Z. Коды символов упорядочены согласно следованию соответстующих букв в алфавите, поэтому «пробег» произойдёт точно по алфавиту, для этого в коде не требуется дополнительно что-либо писать. Код будет приблизительно таким:
Однако не составляет труда написать небольшую надстройку над обычным циклом, которая позволит это сделать. Этот пример также продемонстирует использование команды Continue.
Блок команд для выполнения в цикле в данном случае указывается после else.
Автор: Ерёмин А.А.
Статья добавлена: 24 ноября 2007
Зарегистрируйтесь/авторизируйтесь,
чтобы оценивать статьи.
Цикл For в Delphi
Цикл For в Delphi – осуществляет выполнение операций, строго заданное количество раз.
Зарезервированные слова для реализации цикла: For, to, downto, do.
Чтобы понять как работает цикл, рассмотрим простенький пример заполнения массива состоящего из пяти элементов, числами от 1 до 5.
1) Помещаем на форму, компоненты: 1- Button, и 1-Memo;
2) Создаем обработчик событий на кнопке и записываем следующий код:
3) Запускаем проект и наблюдаем в компоненте Memo, заполненный нами масссив;
Теперь давайте разбираться, что к чему. Предлагаю перевести рассматриваемую конструкцию “For c:=1 to 5 do” на русский язык:
Запись c:=1 – переменная счетчик с присвоенным начальным значением 1. А цифра 5 после слова to – конечное значение.
В случае с нашим примером, получаем буквально следующее:
Далее, переменная с увеличивается еще на единицу, определяет номер второго элемента массива и присваивается ему в качестве значения (уже 2).
Затем записывается в первую строку Memo. Потом, переменная с увеличивается еще на единицу, определяет уже номер третьего элемента массива, присваивается ему в качестве значения (теперь 3). Затем записывается во вторую строку компонента Memo.
Снова, переменная с увеличивается на единицу, определяет номер четвертого элемента массива и присваивается ему, в качестве значения (уже 4). Затем записывается в третью строку компонента Memo.
И наконец, переменная с снова увеличивается на единицу, определяет номер пятого элемента массива, присваивается ему в качестве значения (уже 5), записывается в четвертую строку компонента Memo и цикл прекращается.
Теперь подробнее.
Изменение параметра цикла происходит автоматом, после каждой итерации.
4) Как только параметр цикла с превышает конечное значение 5, цикл прекращает свою работу.
Цикл For может оперировать данными не только в порядке возрастания, но и в порядке убывания. Для этого мы вместо слова to, должны воспользоваться словом downto.
И если в нашем первом примере начальное значение, не должно было превышать конечное, то в случае с обратным порядком, должно быть все наоборот. Попробуем модернизировать наш код из первого примера, и сделаем теперь так, чтобы массив заполнялся с 5 до 1.
1) Помещаем на форму, компоненты: 1- Button, и 1-Memo;
2) Создаем обработчик событий на кнопке и записываем следующий код:
Цикл с параметром в delphi
Введение
Цикл с параметром
Цикл с параметром описывается зарезервированным словом FOR (англ. «для»). Общий вид конструкции цикла FOR:
Пример №1
Замечание
Вложенные циклы
Никаких специальных конструкций для вложенных циклов нет. Всё работает точно также. Переменные-счётчики циклов, как правило, называют буквами I, J, K, хотя название, конечно, может быть любое.
Пример №2
Прерывание и продолжение цикла
Примечание: то, о чём пойдёт речь далее, применимо не только к циклу по переменной, но и к циклам с пред- и постусловием.
Пример №3
Опишем цикл, который последовательно пройдёт все символы от A до Z. Коды символов упорядочены согласно следованию соответстующих букв в алфавите, поэтому «пробег» произойдёт точно по алфавиту, для этого в коде не требуется дополнительно что-либо писать. Код будет приблизительно таким:
Цикл с шагом
Однако не составляет труда написать небольшую надстройку над обычным циклом, которая позволит это сделать. Этот пример также продемонстирует использование команды Continue.
Блок команд для выполнения в цикле в данном случае указывается после else.
Заключение



