Типы данных в VB. Правила назначения имён.Объявление переменных, страница 3

Однострочная применяется в том случае когда нам нужно выполнить одно действие при истинности действия.

If <Условия> Then <Действие>

If x>500 then MsgBox”Это 500”

Многострочный (блочный) оператор применяется если при выполнении условия необходимо выполнить несколько действий.

If <> Then

             действие 1

действие 2

..................

действие n

EndIf

Прим:

If x>50 Then

MsgBox”Это 500”

y^2

EndIf

Эта форма записи также может прим. если необходимо выполнить разные действия при усл. =true и при условии = false

If <Условие> Then

действие 1

..................

Else

Действие 2

...................

End If

Пример:

y=x2, при x>0

y=x3, при x ≤0

Код:

If x> 0 then

y=x^2

Else

y=x^3

End If

Если необходимо проверить несколько условий и выполнить при этом различные действия можно использовать следующую форму записи:

If <усл. 1> Then

Действие 1

ElseIf <усл.2> Then

Действие2

Else

Действие 3

End If

Пример:

y=x2; x=10

y=x2+1; x>0, x≠10

y=x3-5; x<0

y=0; x=0

Код:

If x=10 Then

y=x^2

ElseIf x>0 And x <> 10

y=x^2+1

ElseIf x<0 Then

y=x^3-5

Else

y=0

EndIf

  1. Операторы управления порядком выполнения команд:

Select Case.

Оператор Select Case позволяет выполнить выбор одного из многих вар-тов. Синтаксис оператора:

Select Case <Величино test>

Case <Значение 1>

Действие 1

Case<Значение 2>

Действие 2

CaseElse

Действие 3

End Select

После кл. слов Select Case необходимо указывать величину test которую необх использовать при выполнении проверки. Эта величина может быть любым числом или строковым значением. Каждая группа команд выполняемых при выполнении условия начинается с кл. слова Case.

Case определяет выражение с которым будет сравниваться величина test.

Значение после ключевого слова Case могут быть записаны несколькими различными способами.

1)  Если необходимо сравнить с конкретной величиной исп след. форма записи.

Case

В этом случае мы определяем равняется ли величина test указанному значению.

2) Если необх. определить интервал значений используется ключевое слово To следующим образом:

Case 5 To 10

2)  Если мы проверяем величину test на > или < значений. используется кл. слово Is

Case Is>100

Можно использовать комбинацию всех возможных случаев:

Case 1,5To10,Is>100

Пример:

1)

y=x2; x>0

y=x3; x≤0

Код:

Select Case x

Case Is>0

y=x^2

Case Is<=0

y^3

End Select

2)

y=25 при x =1 или x=3

y=50 при x [4;10]

y=100 при x [11; 50] или x=60

Код:

Select Case x

Case 1,3

y=25

Case 4 To 10

y=50

Case 11 To 50, 60

y=100

End Select

  1. Циклы: For…Next

Цикл- это группа команд которые повторяются определённое число раз или определённый интервал времени.

Это цикл со счётчиком. Обычно используется когда необходимо выполнять некоторые действия заданное число раз.

Синтаксис цикла:

For <переменная цикла(Счётчик)> = мин. значение To макс. значение  Step Приращение

Операторы цикла

Next <Переменная цикла(Счётчик)>

Кл. слово Step можно опустить если приращение = 1. После ключевого слова Next переменную цикла можно не указывать. Но во избежание ошибок этого лучше не делать.

Пример:

y=x2

x изменяется от 0 до 10 с шагом 1

Koд:

For x=0 To 10

y=x^2

Next x

Если нелобходимо досрочно завершить цикл, это можно сделать с помощью выражения ExitFor

Цикл For…Next часто используется с массивом для быстрого заполнения массива некоторыми данными. Если переменная цикла исп. как индекс массива то она ВСЕГДА должна быть ЦЕЛЫМ ЧИСЛОМ!

Очень часто исп. вложенные циклы for..next

Прим:

Z=x+y

x от 0 до 1 с шагом 0,1

y от 0 до 10 с шагом 1 при z = 5 выйти из цикла

Код:

For x =0 To 1 Step 0.1

For y = 0 To 10

z=x+y

Print z

If z =5 Then Exit for

Next y

If z =5 Then Exit for

Next x

  1. Циклы: Do…Loop.