Циклы в Паскаль представляют собой многократно - повторяющиеся действия. В этой статье мы рассмотрим операторы цикла For To и For Downto. Эти операторы используются в том случае, если нам необходимо, чтобы какое-то действие повторилось несколько раз.
Создадим программу, которая будет выводить на экран квадраты чисел от 1 до 10.
Использование цикла For..to.
Строка №3. Записываем переменну «N». Она будет использоваться в качестве счетчика цикла. Практически во всех программах, использующих цикл For применяется счетчик цикла
В строке №6 записываем цикл For..To..Do. Счетчик цикла «N» показывает сколько раз должен быть выполнен цикл. В нашем примере счетчик будет принимать 10 различных значений от 1 до 10. Соответственно, цикл будет выполнен 10 раз. После слова Do записываются операторы, которые должны выполниться 10 раз при разных значениях счетчика. В нашем примере за словом Do идет оператор вывода на экран Writeln, который выводит на экран квадрат переменной «N» (т.е. счетчика цикла).
В строке №7 выводим квадрат переменной «N» на экран. Благодаря циклу For квадрат переменной будет выведен 10 раз. Сначала для числа 1, затем для 2, затем для 3 и т.д. до 10.
В примере переменная «N» является счетчиком цикла. В операторе For указывается начальное значение счетчика «1» и конечное значение «10». Причем не обязательно, чтобы начально значение было равно 1. Можно поставить 2 или 3 или 4 и т.д. Соответственно, квадраты чисел будут выводиться, начиная с 2, 3 или 4. Следует также скажать, что счетчик цикла может увеличиваться только на 1.
Форма записи For N:=1 To 10 Do увеличивает счетчик на еденицу. Если вместо To записать DownTo, то это будет форма записи, которая уменьшает счетчик на еденицу.
Напишем программу, которая будет выводить на экран кубы чисел от 10 до 5
Использование For..To..Downto.
В строке №6 записываем цикл For. Однако, в отличии от предыдущего примера, здесь вместо «To» употребляется «Downto». Поэтому действие, которое стоит после слова Do (строка №7) будет выполнено 5 раз в порядке уменьшения переменной «N». Т.е. сначала выведется 10 в кубе, затем 9 в кубе, затем 8 в кубе и т.д. до 5 в кубе.
Предыдущая статья : Оператор выбора Case Of в Pascal.
Оглавление : Уроки Паскаль. Циклы.
Следующая статья : Оператор цикла While..Do.
Комментарии
writeln(power(3 ,N));
распространенная арифметическая ошибка
скажать
админ у вас опечатка
(а1, б2, в3, г4, д5 - массив координат.
первая, вторая, третья - массив улиц.
остальное - массив меток.)
(to:) Моя дорога в школу - а1, первая улица, дом, улица, клуб, б2, околица, правление колхоза, вторая улица, поле, в3, роща, река, мост, г4, горка, третья улица, деревня, переулок, д5, почта, площадь, школа.
(downto:) Моя дорога из школы - д5, третья улица, школа, площадь, почта, г4, переулок, деревня, вторая улица, горка, в3, мост, река, роща, б2, поле, первая улица, правление колхоза, околица, а1, клуб, улица, дом.
Мяу.
С улицами:
begin
write ('Моя дорога в школу - ');
for i:=1 to 3 do begin
write (avenue +' улица, ');
for j:=1 to 14 do if (j-1) div 5=i-1 then write (way [j]+', ');
end;
writeln (way [15]+'.';
readln;
write ('Моя дорога из школы - ');
for i:=3 downto 1 do begin
write (avenue +' улица, ');
for j:=15 downto 2 do if (j-1) div 5=i-1 then write (way [j]+', ');
end;
writeln (way [1]+'.';
readln;
end.
begin
write ('Моя дорога в школу - ');
for i:=1 to 3 do begin
write (coord +', ');
for j:=1 to 14 do if (j-1) div 3=i-1 then write (way [j]+', ');
end;
writeln (way [15]+'.';
readln;
write ('Моя дорога из школы - ');
for i:=3 downto 1 do begin
write (coord +', ');
for j:=15 downto 2 do if (j-1) div 3=i-1 then write (way [j]+', ');
end;
writeln (way [1]+'.';
readln;
end.
Мяу.