СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Управление порядком выполнения инструкций в VB

Категория: Информатика

Нажмите, чтобы узнать подробности

В презентации рассматриваются реализации разветвляющихся алгоритмов в среде программирования VB: условные операторы и операторы циклов.

Предназначена для изучающих программирование в VB.

Просмотр содержимого документа
«Управление порядком выполнения инструкций в VB»

Тема: Управление порядком выполнения инструкций

Тема: Управление порядком выполнения инструкций

Условная инструкция If ... End If Чаще всего для программирования разветвлений используется инструкция If ... End If, которая может иметь простую однострочную или блочную структуру. Полное ветвление Неполное  ветвление

Условная инструкция If ... End If

Чаще всего для программирования разветвлений используется инструкция If ... End If, которая может иметь простую однострочную или блочную структуру.

Полное ветвление

Неполное ветвление

Однострочный синтаксис If ЛВ Then Инструкция1 [ Else Инструкция2] If (если), Then (то) и Else (иначе) - зарезервированные слова ЛВ – логическое выражение. После слова Then, а также после слова Else может находиться только одна инструкция!

Однострочный синтаксис

If ЛВ Then Инструкция1 [ Else Инструкция2]

If (если), Then (то) и Else (иначе) - зарезервированные слова

ЛВ – логическое выражение.

После слова Then, а также после слова Else может находиться только одна инструкция!

Блочный синтаксис Если в зависимости от условия необходимо выполнить не одну инструкцию, а несколько инструкций, или нужно проверить несколько условий, то следует использовать блочный синтаксис. Это относится и к ветви Else. If ЛВ1 Then [Инструкции_1] [ ElseIf ЛВi Then [Инструкции_i]] [ Else [Инструкции_2]] End  If

Блочный синтаксис

Если в зависимости от условия необходимо выполнить не одну инструкцию, а несколько инструкций, или нужно проверить несколько условий, то следует использовать блочный синтаксис. Это относится и к ветви Else.

If ЛВ1 Then

[Инструкции_1]

[ ElseIf ЛВi Then

[Инструкции_i]]

[ Else

[Инструкции_2]]

End If

Выполнение этой инструкции If состоит в следующем. Сначала проверяется значение ЛВ1. Если оно истинно, то выполняется группа Инструкции1 и на этом выполнение инструкции If завершается. Если же значение ЛВ1 ложно, то проверяется значение следующего условия ЛВi. Если оно истинно, то выполняется группа Инструкции_i и на этом выполнение инструкции If завершается. Если же значение ЛВi ложно, то проверяется следующее ЛВi. Если же все ЛВi оказываются ложными, то выполняется группа инструкций Инструкции2.

Выполнение этой инструкции If состоит в следующем. Сначала проверяется значение ЛВ1. Если оно истинно, то выполняется группа Инструкции1 и на этом выполнение инструкции If завершается.

Если же значение ЛВ1 ложно, то проверяется значение следующего условия ЛВi. Если оно истинно, то выполняется группа Инструкции_i и на этом выполнение инструкции If завершается.

Если же значение ЛВi ложно, то проверяется следующее ЛВi. Если же все ЛВi оказываются ложными, то выполняется группа инструкций Инструкции2.

Инструкция выбора Select Case (выбрать в случае) Инструкция Select Case позволяет выполнить одну из нескольких групп операторов в зависимости от значения некоторого выражения. Синтаксис инструкции Select Case : Select Case Проверочное_выражение [ Case Значение1 [Инструкции1]] [ Case Значение2 [Инструкции2]] [ Case Else [ИнструкцииЗ]] End Select

Инструкция выбора Select Case

(выбрать в случае)

Инструкция Select Case позволяет выполнить одну из нескольких групп операторов в зависимости от значения некоторого выражения.

Синтаксис инструкции Select Case :

Select Case Проверочное_выражение

[ Case Значение1

[Инструкции1]]

[ Case Значение2

[Инструкции2]]

[ Case Else

[ИнструкцииЗ]]

End Select

= 9). Вместо непосредственного значения проверочного выражения можно использовать ключевое слово Is . " width="640"

В качестве значения для блока Case можно указывать не только одно значение (например, 5), но и несколько, разделенных запятой (5, 7).

Можно определять также области сравнения (5 То 7) или воспользоваться относительным сравнением ( Is = 9).

Вместо непосредственного значения проверочного выражения можно использовать ключевое слово Is .

Блок Case Else выполняется, если ни одно из предыдущих условий не является истинным. Если условию Select Case соответствует несколько блоков Case , то выполняется первый из них.

Блок Case Else выполняется, если ни одно из предыдущих условий не является истинным.

Если условию Select Case соответствует несколько блоков Case , то выполняется первый из них.

Реализация циклических алгоритмов 1. Цикл For … Next Конструкция For … Next управляется параметром, который при повторении выполнения тела цикла изменяет с заданным шагом свое значение от заданного начального значения до заданного конечного, т.е. число повторений выполнения тела цикла заранее известно. Синтаксис инструкции For… Next : For  =  To  [ Step ] ‘ Тело цикла (одна или несколько инструкций) Next

Реализация циклических алгоритмов

1. Цикл For … Next

Конструкция For … Next управляется параметром, который при повторении выполнения тела цикла изменяет с заданным шагом свое значение от заданного начального значения до заданного конечного, т.е. число повторений выполнения тела цикла заранее известно.

Синтаксис инструкции For… Next :

For = To [ Step ]

‘ Тело цикла (одна или несколько инструкций)

Next

 - переменная (параметр) цикла  - начальное значение параметра цикла  - конечное значение параметра  - шаг цикла , т.е. значение, на которое увеличивается параметр цикла при каждом повторе. Шаг цикла по умолчанию равен 1.

- переменная (параметр) цикла

- начальное значение параметра цикла

- конечное значение параметра

- шаг цикла , т.е. значение, на которое увеличивается параметр цикла при каждом повторе.

Шаг цикла по умолчанию равен 1.

2. Цикл Do While … Loop Конструкция Do While … Loop реализует итерационный цикл с предусловием: пока выполняется условие, повторяется тело цикла. Число повторений тела цикла заранее неизвестно. Блок-схема цикла Do While … Loop

2. Цикл Do While … Loop

Конструкция Do While … Loop реализует итерационный цикл с предусловием: пока выполняется условие, повторяется тело цикла.

Число повторений тела цикла заранее неизвестно.

Блок-схема цикла Do While … Loop

Синтаксис инструкции Do While … Loop: Do While  ‘ Тело цикла (одна или несколько инструкций) Loop While  (пока) и  Loop   (цикл) зарезервированные слова.  Пока логическое выражение истинно, выполняется тело цикла. Как только логическое выражение станет ложным, работа продолжится со следующего после оператора Loop оператора.

Синтаксис инструкции Do While … Loop:

Do While

‘ Тело цикла (одна или несколько инструкций)

Loop

While  (пока) и  Loop   (цикл) зарезервированные слова. 

Пока логическое выражение истинно, выполняется тело цикла. Как только логическое выражение станет ложным, работа продолжится со следующего после оператора Loop оператора.

3. Цикл Do … Loop While Конструкция Do … Loop While реализует итерационный цикл с постусловием: вначале выполняется тело цикла, а затем проверяется условие, если условие выполняется , тело цикла повторяется. Блок-схема цикла Do … Loop While

3. Цикл Do … Loop While

Конструкция Do … Loop While реализует итерационный цикл с постусловием: вначале выполняется тело цикла, а затем проверяется условие, если условие выполняется , тело цикла повторяется.

Блок-схема цикла Do … Loop While

Число повторений тела цикла Do … Loop While заранее неизвестно. Синтаксис инструкции Do … Loop While: Do ‘ Тело цикла (одна или несколько инструкций) Loop While  Тело цикла выполняется хотя бы один раз до выхода из цикла.

Число повторений тела цикла Do … Loop While заранее неизвестно.

Синтаксис инструкции Do … Loop While:

Do

‘ Тело цикла (одна или несколько инструкций)

Loop While

Тело цикла выполняется хотя бы один раз до выхода из цикла.

4. Цикл Do Until … Loop Конструкция Do Until … Loop реализует итерационный цикл с предусловием: пока не выполняется условие, повторяется тело цикла. Число повторений тела цикла заранее неизвестно. Блок-схема цикла Do Until … Loop

4. Цикл Do Until … Loop

Конструкция Do Until … Loop реализует итерационный цикл с предусловием: пока не выполняется условие, повторяется тело цикла.

Число повторений тела цикла заранее неизвестно.

Блок-схема цикла Do Until … Loop

Синтаксис инструкции Do Until … Loop: Do Until  ‘ Тело цикла (одна или несколько инструкций) Loop Пока логическое выражение ложно, выполняется тело цикла. Как только логическое выражение станет истинным, работа продолжится со следующего после оператора Loop оператора.

Синтаксис инструкции Do Until … Loop:

Do Until

‘ Тело цикла (одна или несколько инструкций)

Loop

Пока логическое выражение ложно, выполняется тело цикла.

Как только логическое выражение станет истинным, работа продолжится со следующего после оператора Loop оператора.

5. Цикл Do … Loop Until Конструкция Do … Loop Until реализует итерационный цикл с постусловием: вначале выполняется тело цикла, а затем проверяется условие, если условие не выполняется , повторяется тело цикла. Блок-схема цикла Do … Loop Until

5. Цикл Do … Loop Until

Конструкция Do … Loop Until реализует итерационный цикл с постусловием: вначале выполняется тело цикла, а затем проверяется условие, если условие не выполняется , повторяется тело цикла.

Блок-схема цикла Do … Loop Until

Число повторений тела цикла заранее неизвестно. Синтаксис инструкции Do … Loop Until: Do ‘ Тело цикла (одна или несколько инструкций) Loop Until  Тело цикла выполняется хотя бы один раз до выхода из цикла.

Число повторений тела цикла заранее неизвестно.

Синтаксис инструкции Do … Loop Until:

Do

‘ Тело цикла (одна или несколько инструкций)

Loop Until

Тело цикла выполняется хотя бы один раз до выхода из цикла.