Оператор цикла с параметром презентация: Циклы с параметром — презентация онлайн
Презентация «Циклические операторы на Паскале» (7 слайдов)
Слайд 1
Цикл – это многократно выполняемая последовательность операторов (команд). Существует два основных цикла: цикл с предусловием и цикл с постусловием. В языке Паскаль используются три основные циклические конструкции: (WHILE … DO…), (REPEAT … UNTIL …), (FOR … TO / DOWNTO … DO …). Цикл с параметром (FOR … DO …) является частным случаем цикла с предусловием.
1
FOR
TO
DOWNTO
:=
DO
оператор
FOR
:=
DO
оператор
переменная
выражение 1
переменная
выражение 1
Имя параметра (счетчика) цикла
Начальное значение счетчика цикла
выражение 2
выражение 2
Оператор цикла
с параметром
Оператор цикла
с предусловием
да
нет
условие
DO
WHILE
оператор
Оператор цикла
с постусловием
да
нет
REPEAT
UNTIL
оператор
условие
Конечное значение счетчика цикла
Циклические операторы на Паскале
?
Слайд 2
ОРГАНИЗАЦИЯ ГИПЕРССЫЛОК
Режим последовательного изучения учебного материала организован с помощью кнопок прокрутки
Режим справочника: в процессе перемещения курсора мыши по информационной области слайда приближение к объекту (гиперссылке) обеспечивается всплывающей подсказкой
щелчок левой кнопкой мыши по выбранному учебному элементу вызывает учебную информацию в текстовом поле в нижней части экрана, при этом гипертекстовый объект выделяется графическими средствами (желтым фоном, красной рамкой). После щелчка по выделенному объекту происходит возврат на первый (ключевой) слайд
в любом слайде возможен свободный переход на любую учебную информацию, расположенную на других слайдах, если выбрать соответствующую гиперссылку
Справка
Слайд 3
Цикл с предусловием (WHILE . . . DO . . .) многократно выполняет одни и те же действия при истинности условия, которое изменяется обычно внутри цикла. Истинность условия проверяется перед выполнением операторов. Таким образом, если условие с самого начала оказалось ложным, то операторы тела цикла не будут выполнены ни разу. Если в цикле необходимо выполнить несколько простых операторов, они объединяются после служебного слова DO в составной оператор операторными скобками BEGIN . . . END.
2
Оператор цикла
с параметром
Оператор цикла
с предусловием
Оператор цикла
с постусловием
да
нет
да
нет
условие
DO
WHILE
оператор
REPEAT
UNTIL
оператор
условие
FOR
TO
DOWNTO
:=
DO
оператор
FOR
:=
DO
оператор
переменная
выражение 1
переменная
выражение 1
Имя параметра (счетчика) цикла
Начальное значение счетчика цикла
выражение 2
выражение 2
Конечное значение счетчика цикла
Циклические операторы на Паскале
Слайд 4
3
В цикле с постусловием (REPEAT . . . UNTIL . . .) сначала выполняются операторы, составляющие тело цикла, затем проверяется условие, которое в данном случае является условием выхода из цикла, т.е. если оно ложно, то операторы цикла повторяются, иначе (если условие истинно) – цикл завершается. Таким образом, в конструкции (REPEAT . . . UNTIL . . .) тело цикла всегда выполняется хотя бы один раз. В данном цикле не требуется обязательное использование операторных скобок при циклическом выполнении нескольких операторов.
Оператор цикла
с параметром
Оператор цикла
с предусловием
да
нет
Оператор цикла
с постусловием
да
нет
условие
DO
WHILE
оператор
REPEAT
UNTIL
оператор
условие
FOR
TO
DOWNTO
:=
DO
оператор
FOR
:=
DO
оператор
переменная
выражение 1
переменная
выражение 1
Имя параметра (счетчика) цикла
Начальное значение счетчика цикла
выражение 2
выражение 2
Конечное значение счетчика цикла
Циклические операторы на Паскале
Слайд 5
4
Цикл (FOR . .. TO … DO …) работает следующим образом: параметру цикла присваивается значение выражения 1, потом это значение сравнивается со значением выражения 2. Если условие выполнения цикла истинно (значение счетчика меньше значения выражения 2 ), то выполняется тело цикла. Далее значение параметра цикла автоматически увеличивается на единицу, снова сравнивается со значением выражения 2, если условие истинно, то опять выполняется тело цикла. Цикл прекращается, когда значение параметра цикла станет больше значения выражения 2.
Оператор цикла
с параметром
Оператор цикла
с предусловием
да
нет
Оператор цикла
с постусловием
да
нет
условие
DO
WHILE
оператор
REPEAT
UNTIL
оператор
условие
FOR
TO
DOWNTO
:=
DO
оператор
FOR
:=
DO
оператор
переменная
выражение 1
переменная
выражение 1
Имя параметра (счетчика) цикла
Начальное значение счетчика цикла
выражение 2
выражение 2
параметр цикла
параметр цикла
Конечное значение счетчика цикла
Циклические операторы на Паскале
Слайд 6
5
Цикл (FOR . .. DOWNTO … DO …) работает следующим образом: параметру цикла присваивается значение выражения 1, потом это значение сравнивается со значением выражения 2. Если условие выполнения цикла истинно (значение счетчика больше значения выражения 2 ), то выполняется тело цикла. Далее значение параметра цикла автоматически уменьшается на единицу, снова сравнивается со значением выражения 2, если условие истинно, то опять выполняется тело цикла. Цикл прекращается, когда значение параметра цикла станет меньше значения выражения 2.
Оператор цикла
с параметром
Оператор цикла
с предусловием
да
нет
Оператор цикла
с постусловием
да
нет
условие
DO
WHILE
оператор
REPEAT
UNTIL
оператор
условие
FOR
TO
DOWNTO
:=
DO
оператор
FOR
:=
DO
оператор
переменная
выражение 1
переменная
выражение 1
Имя параметра (счетчика) цикла
Начальное значение счетчика цикла
выражение 2
выражение 2
параметр цикла
параметр цикла
Конечное значение счетчика цикла
Циклические операторы на Паскале
Слайд 7
6
Для решения одной и той же задачи можно составить несколько вариантов вычислительных алгоритмов на основе применения различных операторов. При этом, чем сложнее задача, тем больше возможных путей ее решения. На данном слайде предлагается четыре варианта программ на языке Паскаль для вычисления N факториала. Это хороший пример для демонстрации всех циклических конструкций, используемых в Паскале.
r > n
:=
r
1
;
:=
F
F * r
;
:=
r
r + 1
;
REPEAT
;
UNTIL
FOR
TO
DO
:=
r
1
n
:=
F
F * r
;
DOWNTO
FOR
DO
:=
r
1
n
:=
F
F * r
;
DO
WHILE
r :=
r
1
;
BEGIN
:=
F
F * r
;
:=
r
r + 1
END
;
«N факториал» F = N! = 12 … N
Циклические операторы на Паскале
Оператор Do…Loop — Visual Basic
Редактировать
Твиттер LinkedIn Фейсбук Электронное письмо
- Статья
- 4 минуты на чтение
Повторяет блок операторов, пока условие Boolean
равно True
или пока условие не станет равным Правда
.
Синтаксис
Делать [ { Пока | до } состояние ] [ заявления ] [Продолжить делать] [ заявления ] [Выход Сделай] [ заявления ] Петля ' -или же- Делать [ заявления ] [Продолжить делать] [ заявления ] [Выход Сделай] [ заявления ] Цикл [ {Пока | до } состояние ]
Детали
Срок | Определение |
---|---|
До | Обязательно. Начинает определение Сделать петель. |
Пока | Нельзя дать, если используется До . Повторяйте цикл до тех пор, пока условие не станет False . |
До | Невозможно указать, если используется Пока используется . Повторяйте цикл до тех пор, пока условие не станет True . |
состояние | Дополнительно. Логическое выражение . Если условие равно Ничего , Visual Basic обрабатывает его как Ложь . |
отчеты | Дополнительно. Одно или несколько утверждений, которые повторяются в то время как или до тех пор, пока условие равно True . |
Продолжить Выполнить | Дополнительно. Передает управление следующей итерации цикла Do . |
Выход Do | Дополнительно. Передает управление из Сделать петель. |
Петля | Обязательно. Завершает определение цикла Do . |
Используйте структуру Do...Loop
, когда вы хотите повторить набор операторов неопределенное количество раз, пока условие не будет выполнено. Если вы хотите повторить операторы заданное количество раз, оператор For…Next обычно является лучшим выбором.
Можно использовать либо , либо
, либо .До
указывать условие
, но не то и другое. Если вы не дадите ни того, ни другого, цикл будет продолжаться до тех пор, пока Выход
не передаст управление из цикла.
Вы можете проверить условие
только один раз, либо в начале, либо в конце цикла. Если вы проверяете условие
в начале цикла (в операторе Do
), цикл может не запуститься ни разу. Если вы проверяете в конце цикла (в операторе Loop
), цикл всегда выполняется хотя бы один раз.
Условие обычно возникает в результате сравнения двух значений, но это может быть любое выражение, результатом которого является значение логического типа данных ( True
или False
). Сюда входят значения других типов данных, таких как числовые типы, которые были преобразованы в Boolean
.
Вы можете вложить циклов Do
, поместив один цикл в другой. Вы также можете вкладывать друг в друга различные виды управляющих структур. Дополнительные сведения см. в разделе Вложенные структуры управления.
Примечание
Структура Do...Loop
обеспечивает большую гибкость, чем оператор While…End While, поскольку позволяет решить, завершать ли цикл, когда условие
перестает быть True
или когда оно сначала становится True
. Это также позволяет вам проверить условие
либо в начале, либо в конце цикла.
Exit Do
Оператор Exit Do может предоставить альтернативный способ выхода из Do…Loop
. Exit Do
немедленно передает управление оператору, следующему за оператором Loop
.
Выход Do
часто используется после оценки некоторого условия, например, в структуре If...Then...Else
. Вы можете выйти из цикла, если обнаружите условие, делающее ненужным или невозможным продолжение итерации, например ошибочное значение или запрос на завершение. Одно из применений Exit Do
— проверка условия, которое может вызвать бесконечный цикл , который может выполняться большое или даже бесконечное количество раз. Вы можете использовать Exit Do
, чтобы выйти из цикла.
Вы можете включить любое количество операторов Exit Do
в любом месте цикла Do…Loop
.
При использовании во вложенных циклах Do
, Exit Do
передает управление из самого внутреннего цикла на следующий более высокий уровень вложенности.
Пример 1
В следующем примере операторы в цикле продолжают выполняться до тех пор, пока не Переменная индекса
больше 10. Предложение до
находится в конце цикла.
Размерный индекс As Integer = 0 Делать Debug.Write(index.ToString & "") индекс += 1 Цикл до индекса>10 Отладка.WriteLine("") ' Вывод: 0 1 2 3 4 5 6 7 8 9 10
Пример 2
В следующем примере используется предложение While
вместо предложения Until
, а условие
проверяется в начале цикла, а не в конце.
Индекс затемнения As Integer = 0 Делать пока индекс <= 10 Debug.Write(index.ToString & "") индекс += 1 Петля Отладка.WriteLine("") ' Вывод: 0 1 2 3 4 5 6 7 8 9 10
Пример 3
В следующем примере условие
останавливает цикл, когда переменная индекса
больше 100. Однако оператор If
в цикле приводит к остановке цикла оператором Exit Do
. когда индексная переменная больше 10.
Размерный индекс As Integer = 0 Делать пока индекс <= 100 Если индекс > 10 Тогда Выход Сделать Конец, если Debug.Write(index.ToString & "") индекс += 1 Петля Отладка.WriteLine("") ' Вывод: 0 1 2 3 4 5 6 7 8 9 10
Пример 4
В следующем примере считываются все строки текстового файла. Метод OpenText открывает файл и возвращает StreamReader, который считывает символы. В условии Do...Loop
метод Peek StreamReader
определяет наличие дополнительных символов.
Private Sub ShowText (ByVal textFilePath As String) Если System.IO.File.Exists(textFilePath) = False Тогда Debug.WriteLine("Файл не найден: " & textFilePath) Еще Dim sr As System.IO.StreamReader = System.IO.File.OpenText(textFilePath) Делать пока sr.Peek() >= 0 Debug.WriteLine(sr.ReadLine()) Петля ср.Закрыть() Конец, если Конец сабвуфера
См. также
- Петлевые конструкции
- Для... Следующей инструкции
- Логический тип данных
- Вложенные управляющие структуры
- Заявление о выходе
- Пока... Конец Пока Заявление
Обратная связь
Отправить и просмотреть отзыв для
Этот продукт Эта страница
Просмотреть все отзывы о странице
Циклические структуры — Visual Basic
Редактировать
Твиттер LinkedIn Фейсбук Электронное письмо
- Статья
- 2 минуты на чтение
Циклические структуры Visual Basic позволяют повторно запускать одну или несколько строк кода. Вы можете повторять операторы в структуре цикла, пока условие не станет равным 9.0019 True , пока условие не станет False
, указанное количество раз или один раз для каждого элемента в коллекции.
На следующем рисунке показана структура цикла, которая выполняет набор инструкций до тех пор, пока условие не станет истинным:
Циклы While
Конструкция While
... End While
выполняет набор инструкций до тех пор, пока условие, указанное в операторе While
, равно True
. Дополнительные сведения см. в разделе Заявление «While...End While».
Do Loops
Конструкция Do
... Loop
позволяет проверять условие либо в начале, либо в конце структуры цикла. Вы также можете указать, следует ли повторять цикл, пока условие остается True
или пока оно не станет True
.