Статья: Операторы цикла

Статья: Операторы цикла




👉🏻👉🏻👉🏻 ВСЯ ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻




























































Для реализации циклических алгоритмов, т.е. алгоритмов, содержащих многократно повторяющиеся одинаковые операции, применяются специальные операторы цикла. В Паскале есть три вида циклов: FOR, WHILE и REPEAT. Оператор цикла FOR записывается в виде:
FOR переменная:=начальное значение TO конечное значение DO
FOR переменная:=начальное значение DOWNTO конечное значение DO
Здесь переменная - любая переменная порядкового типа, называемая в таком контексте переменной цикла, начальное значение и конечное значение - выражения того же типа (исключение, как всегда делается для разнотипных целочисленных переменных). Цикл FOR выполняется следующим образом: переменной цикла присваивается начальное значение, после чего выполняется тело цикла (оператор или блок, стоящий после DO). Два этих действия вместе составляют один шаг цикла. Затем переменной цикла присваивается следующее (в цикле FOR ... TO) или предыдущее (в цикле FOR ... DOWNTO) значение (вспомним функции Succ и Pred) и выполняется следующий шаг цикла. Так происходит до тех пор, пока значение переменной цикла не станет больше (FOR...TO) или меньше (FOR...DOWNTO) конечного значения. Цикл FOR может не выполниться ни разу, если начальное значение больше конечного в цикле FOR...TO или меньше конечного в цикле FOR...DOWNTO. Запишем два примера использования цикла FOR : вычислим сумму квадратов натуральных чисел от 1 до N.
BEGIN FOR i:=1 TO N DO s:=s+SQR(i); WRITELN('сумма=',s); END.
и выведем на экран символы с номерами от 32 до 255
BEGIN FOR c:=' ' TO #255 DO WRITE(c); WRITELN; END.
Второй тип цикла - цикл WHILE - записывается в виде:
WHILE логическое выражение DO оператор/блок
Здесь логическое выражение - любое выражение типа Boolean. Цикл выполняется следующим образом : вычисляется логическое выражение и, если оно истинно, выполняется тело цикла, в противном случае цикл заканчивается. Очевидно, что цикл WHILE может как не выполниться ни разу, так и выполняться бесконечное количество раз (в последнем случае говорят, что программа зациклилась). Запишем две предыдущие задачи, используя цикл WHILE :
CONST i : Word = 1; s : Real = 0; N = 22;
BEGIN WHILE i<=N DO BEGIN s:=s+SQR(i); INC(i); END;
WHILE c<#255 DO BEGIN c:=Succ(c); WRITE(c); END;
В качестве упражнения, подумайте, почему программа
WHILE c<=#255 DO BEGIN WRITE(c); c:=Succ(c); END;
Третий тип цикла - REPEAT - записывается в виде:
REPEAT операторы UNTIL логическое выражение;
Если тело цикла REPEAT содержит больше одного оператора, нет необходимости использовать блок, поскольку сами ключевые слова REPEAT и UNTIL являются в данном случае логическими скобками. Перед UNTIL можно не ставить ";". Цикл REPEAT выполняется так : сначала выполняется тело цикла, затем вычисляется логическое выражение, и если оно истинно, цикл заканчивается. Таким образом, цикл REPEAT всегда выполняется хотя бы один раз и так же, как и WHILE, подвержен зацикливанию. Запишемнашипримерыциклом REPEAT :
CONST i : Word = 1; Real = 0; N = 22;
BEGIN REPEAT s:=s+SQR(i); INC(i) UNTIL i>N;
REPEAT c:=Succ(c); WRITE(c) UNTIL c=#255;
Из приведенных примеров очевидно, что любой циклический алгоритм можно записать любым видом цикла, все они взаимозаменяемы и выбираются программистом в соответствии с его вкусами, однако можно порекомендовать в тех случаях, когда количество шагов цикла известно заранее, использовать цикл FOR.
В последней версии языка Паскаль появились процедуры BREAK и CONTINUE, аналогичные операторам break и continue языка С. Процедура BREAK приводит к немедленному окончанию цикла, в котором она вызвана. Вызов процедуры CONTINUE приводит к немедленному переходу к следующему шагу цикла. Запишемнашипримеры, используя BREAK :
CONST i : Word = 1; s : Real = 0; N = 22;
s:=s+SQR(i); INC(i); IF i>N THEN BREAK; END;
REPEAT c:=Succ(c); WRITE(c); IF c=#255 THEN BREAK UNTIL FALSE;
Чтобы привести осмысленный пример использования процедуры CONTINUE, изменим условие второй задачи следующим образом: вывести на экран все символы с 32-го по 255-й, не являющиеся русскими буквами.
IF (c>='А')AND(c<='Я')OR(c>='а')AND(c<='п')OR
Впрочем, последнюю задачу, очевидно, можно решить проще:
IF NOT((c>='А')AND(c<='Я')OR(c>='а')AND(c<='п')OR
(c>='р')AND(c<='я')) THEN WRITE(c);

Название: Операторы цикла
Раздел: Рефераты по информатике, программированию
Тип: статья
Добавлен 23:53:01 06 октября 2008 Похожие работы
Просмотров: 312
Комментариев: 14
Оценило: 2 человек
Средний балл: 5
Оценка: неизвестно   Скачать

Срочная помощь учащимся в написании различных работ. Бесплатные корректировки! Круглосуточная поддержка! Узнай стоимость твоей работы на сайте 64362.ru
Привет студентам) если возникают трудности с любой работой (от реферата и контрольных до диплома), можете обратиться на FAST-REFERAT.RU , я там обычно заказываю, все качественно и в срок) в любом случае попробуйте, за спрос денег не берут)
Да, но только в случае крайней необходимости.

Статья: Операторы цикла
Эссе Почему Я Выбрала Профессию Ветеринара
Курсовая работа по теме Организация культурно-досуговой работы во внутренних войсках МВД России
Курсовая работа: Международная охрана авторских прав
Реферат: Pollution In The Mediterranean Essay Research Paper
Курсовая Работа На Тему Роль Компютерних Технологій При Навчанні Іноземній Мові
Мини Сочинение По Картине Левитана Осень
Реферат по теме Мировой рынок золота на современном этапе
Реферат На Тему Аграрная Политика Беларуси
Курсовая работа по теме Изучение профессиональной ориентации детей-инвалидов с нарушениями опорно-двигательного аппарата
Реферат: Верник, Игорь Эмильевич
Курсовая работа: Болгария
Аллергия, классификация аллергенов, особенности инфекционной аллернии
Контрольная Работа На Тему Преступления И Наказания По Основам Уголовного Законодательства Союза Сср И Союзных Республик 1958 Г.
Реферат: Оплата труда гражданских служащих
Реферат: Экономическая политика Петра I
Реферат по теме Учебно-деловая игра "Этапы логопедического воздействия на ребенка"
Реферат: Первая помощь при сердечном приступе. Стратегия приема нитроглицерина. Скачать бесплатно и без регистрации
Практическая Работа По Математике 1
Профессии Современные И Умирающие Реферат
Практическое задание по теме Групповая подача супов
Реферат: Биоиндикация водной фауны по анатомическим и физиологическим показателям
Реферат: Высокое давление любви
Реферат: Русская святость в годы монголо-татарского владычества

Report Page