Язык WordBasic - практический подход


Элементы языка - часть 5


 
Условный оператор имеет несколько форм записи:
а)
If выражение
Then оператор
If выражение
Then оператор : оператор [...]
Пример.
1. Если отмеченный текст выделен полужирным шрифтом, то отменить полужирный и выделить курсивом:
If Bold() = 1 Then Bold 0 : Italic 1
 
б)
If выражение
Then
операторы
EndIf
 
Пример.
If Italic() = 1 Then                ' Если отмеченный текст выделен курсивом,
Italic 0                                        ' удалить выделение
Bold 1                                        ' выделить полужирным
Underline                                    ' и подчеркнуть его.
End If
 
в)
If выражение Then
  операторы (если True)
Else
  операторы (если False)
EndIf
 
Пример.
If Italic() = 1 Then
Italic 0
Else
Italic 1
End If
 
г)
If выражение_1 Then
  операторы (если True)
ElseIf выражение_2 Then
  операторы (если True второе условие)
Else
  операторы (если False)
EndIf
Так как слова Else, ElseIf, EndIf являются “скобками” в операторе If, то они могут располагаться при записи этого оператора произвольно.
Так как WinWord по умолчанию присваивает всем численным переменным значение 0, то использование переменных с неприсвоенными им в программе значениями не диагностируется. Так, оператор
If false Then A=1 Else B=2
выполнится правильно, а
If true Then A=1 Else B=2
отработает как предыдущий. Из-за того, что встроенных констант false и true в языке WordBasic нет, они рассматриваются как переменные.
 
Select Case
<добавить описание>
 
Циклы.
Обычный цикл. Выполняет последовательность операторов до тех пор пока значение счетчика
не станет больше значения выражения_2. После каждого цикла счетчик
увеличивается на 1.
 
For счетчик = выражение_1
To выражение_2
      операторы
Next
 
Если значение счетчика больше значения выражение_1, то цикл не выполняется ни разу.
 
While выражение
      операторы ‘выполняются, пока выражение true
Wend



Начало  Назад  Вперед