Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Для изменения последовательности выполнения операторов программы может использоваться оператор безусловного перехода. Синтаксис его следующий:
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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!