Оператор цикла For…

Оператор For задает многократное выполнение некоторого другого оператора (который может быть и составным) с одновременным пошаговым изменением значения управляющей переменной.

Вид оператора:

For <переменная>:= a to b do <оператор>;

или

For <переменная>:= a downto b do <оператор>;

— начальное значение цикла

— конечное значение цикла

Начальное и конечное значения могут быть представлены константами, переменными или арифметическими выражениями. Они определяются один раз в начале выполнения оператора For и не изменяются во время выполнения этого оператора. Управляющая переменная, а также а и b должны быть одного типа.

Оператор после слова do выполняется один раз для каждого значения переменной цикла из диапазона от a до b. Если в операторе используется слово to, то значение управляющей переменной увеличивается на единицу при каждом повторении — a, a+1, a+1,…, b-1, b, а при использовании downto  — уменьшается на единицу.

Если при использовании слова to окажется, что a>b, то оператор после слова do («тело» цикла) не будет выполнен ни разу и выполнение цикла с параметром сразу же закончится (соответственно, при использовании downto это произойдет, если a<b).

Оператор For применяют тогда, когда известно число повторений одного и того же действия (оператора). Изменение значения управляющей переменной в теле цикла может привести к ошибкам, считается «дурным тоном» в программировании, поэтому договоримся о том, что это действие запрещено законом. Переменная после выполнения оператора for имеет неопределенное значение (на самом деле она имеет значение b, но стандартом языка это не оговорено). Запретим использование ее значения для анализа чего-либо после выполнения оператора for, а также «искусственные» выходы из for с помощью операторов goto, exit и т.д. Оператор for должен иметь одну точку входа и одну точку выхода.

 

Задачи для самостоятельного решения:

1. Напишите программу поиска всех двухзначных чисел, в которых есть цифра n или само число делится на n.

2. Напишите программу определения количества трехзначных чисел, сумма цифр которых равно заданному числу n.

3. Напишите программу вычисления суммы кубов чисел от 25 до 55.

4.Напишите программу поиска среди двухзначных чисел таких, сумма квадратов цифр которых делится на 13.

5. Напишите программу поиска трехзначных чисел, квадрат которых оканчивается тремя цифрами, составляющими исходное число.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Анти-спам: выполните заданиеWordPress CAPTCHA