Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Оператор перехода



Для изменения последовательности выполнения операторов программы может использоваться оператор безусловного перехода. Синтаксис его следующий:

GoTo { метка | номер строки }.

Вызывает переход к оператору, помеченному указанной меткой или номером.

Заметим, что для соблюдения хорошего стиля программирования следует избегать применения оператора GoTo, так как в этом случае ухудшается читаемость и понимание программы.

Условный оператор

Существует несколько разновидностей условного оператора. Рассмотрим две основные из них.

При необходимости выполнения того или иного оператора (или блока операторов) в зависимости от результата проверки определенного условия, следует использовать следующую конструкцию:

IF логическое_выражение THEN

then_последовательность

[ELSE

else_последовательность ]

END IF

Если результатом проверки логическое_выражение является значение True, то будет выполнен блок then_последовательность, находящийся после ключевого слова Then. С другой стороны, если проверка логического выражения дала результат False, то будет выполнен блок else_последовательность, расположенный после ключевого слова Else.

В том случае, когда определенное действие (или набор действий) нужно выполнить после проверки не одного, а нескольких условий, следует использовать следующую конструкцию:

IF логическое_выражение_1 THEN

[ блок_операторов_1 ]

[ELSEIF логическое_выражение_2 THEN

блок_операторов_2 ]

[ELSE

блок_операторов_n ]

END IF

Блок_операторов - это один оператор или последовательность операторов.

Если результатом проверки логического_выражения_1, находящегося после ключевого слова If, является значение True, то будут выполнены операторы из блока_операторов_1, находящегося после ключевого слова Then. Если же оно ложно (False), то проверяется логическое_выражение_2, находящегося после ключевого слова ElseIf. В случае его истинности выполняются операторы из блока_операторов_2 и т. д. Если ни один из этих условий не является истинным, то есть результатом всех проверок является значение False, то выполняются операторы из блока_операторов_n, расположенные после ключевого слова Else.

Примеры:

If A > 10 Then A = A+1: B = B + A: GoTo Vstavka ' обход

If Name = "Иван" Then GoTo 555 ' обход

'Вариант с вложенными конструк- Вариант с конструкцией If…ElseIf

'циями If… Then

If Answer = 5 Then ' ветвление If Answer = 5 Then ' ветвление

Ball = "Отлично" Ball = "Отлично"

Else ElseIf Answer = 4 Then

If Answer = 4 Ball = "Хорошо"

Ball = "Хорошо" ElseIf Answer = 3 Then

Else Ball = "Удовлетворительно"

If Answer = 3 Else

Ball = "Удовлетворительно" Ball = "Неудовлетворительно"

Else End if

Ball = "Неудовлетворительно"

End if

End if

End if

Оператор варианта Select Case

Когда надо сделать выбор из нескольких альтернативных вариантов в зависимости от значения условного выражения, запись If … Then может оказаться достаточно громоздкой. Поэтому в подобных случаях следует использовать структуру Select Case, которая улучшает читаемость программы. Ее синтаксис выглядит следующим образом:

Select Case выражение

Case список_выражений_1

блок_операторов_1

Case список_выражений_2

блок_операторов_2

Case список_выражений_n

блок_операторов_n

[Case Else

блок_операторов_n+1 ]





Дата публикования: 2014-12-28; Прочитано: 186 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...