Оператори за сравнение (Comparison
Operators);
Таблица 1 Оператори за
сравнение (Comparison Operators)
| Оператори за сравнение | Значение |
| = | Равно на |
| < | По-малко от |
| <= | По-малко или равно |
| > | По-голямо от |
| >= | По-голямо или равно |
| <> | Не равно на |
В добавка на операторите за сравнение, можете да използвате два оператора за специални цели:
Is и оператор
Like. Оператор
Is се използва за сравнение на обектни
референтни връзки. Ако две референтни връзки сочат към един и същ обект, сравнението е вярно (
True). Оператор
Like се използва за сравнение на стринг със стрингова
мостра, дали е точно копие. Подобно е на
SQL Like клауза. Използват
се и специални знаци при сравнение за съвпадение.Таблица.3 показва
специалните знаци, които се използват при оператор
Like.
Таблица 2 Специални знаци при оператор Like
Wildcard Character
(Примерен символ) | Pattern Matches
(Съответствие) |
| ? | Съвпадение на отделен символ |
| * | Съвпадение на всички несимволни знаци |
| # | Съвпадение на отделна цифра |
| Символен низ | Съвпадение на всеки отделен символ в низа |
| ! Символен низ | Съвпадение на всеки отделен символ който не
е в низа |
Оператор
Like ви дава много опции, когато гледате за
съвпадения в стринга. Когато съвпадение е намерено в
стринга, изразът връща
True. Ако не е намерено
съвпадение в стринга, изразът връща
False.
Логически оператори (Logical
Operators);
Table 3 - Логически оператори (Logical Operators)
| Логически оператор | Функция
|
| And | Двата израза трябва да бъдат True, резултатът за да е True |
| Not | За да бъде резултатът True, трябва изразът да е False |
| Or | Поне единият от изразите трябва да бъде True, резултатът за да е True |
| Xor | Само единият от изразите трябва да бъде True, резултатът за да е True |
Когато
кодът се изпълнява, някои блокове може да се нуждаят от определени условия, за
да се изпълнят. Едни от инструкциите за такъв тип контрол са
инструкциите
If...Then...Else и
Select.
If...Then...Else
If...Then...Else конструкция условни оператори позволява да определите коя част от кода
ще се изпълни базирано на специални критерии. За да се изпълни част от кода, условието
трябва да е
True. Има два синтаксиса:
едноредова форма и блокова форма.
Едноредова форма (single-line):
If condition
Then [statement] [
Else elsestatement]
Блоковата форма е многоредова.Този формат е по-структуриран и
по-лесно се чете. Скобите около
ElseIf и
Else показват,че те са опционални:
If condition Then
[statements]
[ElseIf condition-n Then
[elseifstatements] ...
[Else
[elsestatements]]
End If
| If условие Then
[инструкции]
[ElseIf условие-n Then
[elseif инструкции] ...
[Else
[else инструкции]]
End If
|
Части
Condition -
условие
Изисква
се. Израз. Изразът за
condition- условие трябва да е
True или
False, или тип
данни конвертируеми в
Boolean.
Statements-
инструкции
Опционално
в много-редова форма; изисква се едно- редова форма, когато няма
Else клауза.
Една или много инструкции, следващи
If...Then които се изпълняват ако
condition
-
условие е True.
Elseifcondition-Elseif
условие
Изисква
се ако има
ElseIf. Същото като
condition.
Elseifstatements-
Elseif инструкции
Опционално.
Една или много инструкции, следващи
ElseIf...Then които се изпълняват
ако
elseifcondition е
True.
Elsestatements -
else инструкции
Опционално
в много-редова форма; изисква се едно- редова форма, когато има
Else клауза.
Една или много инструкции, които се изпълняват ако нито едно от предишните
условия -
condition или
elseifcondition не са
True.
End If
Приключва
блока
If...Then.
Select Case
Инструкция
Select Case е подобна на
If...Then...Else. Предлага повече
прегледност на кода. Препоръчваме
използването на
Select Case ако имате повече от две
инструкции
Else...If. Синтаксисът за
инструкция
Select Case е следният:
Select Case testexpression
[Case expressionlist-n
[statements-n]] ...
[Case Else
[elsestatements]]
End Select | Select Case тестов израз-списък
[Case списъка-n
[инструкции-n]]
...
[Case Else
[else инструкции]]
End Select |
Части
Testexpression- тестов израз-списък
Изисква
се. Израз. Трябва да бъде прост тип (
Boolean,
Byte,
Char,
Date,
Double,
Decimal,
Integer,
Long,
Object,
Short,
Single, и
String).
Expressionlist-
списък
Изисква
се в
Case оператора. Списък от изразни клаузи представящи съвпадащи
стойности на
тестов израз-списък
-
testexpression. Ако са повече клаузи се разделят с запетая. Всяка
клауза може да заема една от следните форми:
· expression1 To expression2
· [ Is ] comparisonoperator, expression
· expression | · израз1 To израз2
· [ Is ] сравняващ оператор, израз
· израз |
Използвайте ключова дума
To за да спесифицирате свързани участъци от стойности за
съвпадение с
testexpression. Стойността на
expression1 трябва да е по - малка или равна
на стойността на
expression2.
Използвайте
ключова дума
Is с (
=,
<>,
<,
<=,
>, или
>=) за сравнение с
testexpression.
Is се прибавя автоматично преди
comparisonoperator.
Statements
Опционално.
Една или повече инструкции, които се изпълняват при съвпадение след
Case.
Elsestatements
Опционално.
Една или повече инструкции, които се изпълняват при съвпадение след
Case
Else след като не е имало никакви съвпадения след
Case операторите.
End Select
Приключва
блока Select...Case
While Цикли
Do [{While | Until} condition]
[statements]
[Exit Do]
[statements]
Loop
| Do [{While | Until} условие]
[инструкции]
[Exit Do]
[инструкции]
Loop
|
Или:
Do
[statements]
[Exit Do]
[statements]
Loop [{While | Until} condition]
|
Do
[инструкции]
[Exit Do]
[инструкции]
Loop [{While | Until} условие]
|
Части
While
Изисква
се независимо дали се използва
Until . Ключова дума. Повтаря цикъла
докато
condition е
False.
Until
Изисква
се независимо дали се използва
While. Ключова дума. Повтаря цикъла
докато
condition е
True.
Condition-условие
Опционално.
Boolean. Израз който е
True или
False.
Statements-инструкции
Опционално.
Една или повече инструкции, които се повтарят докато
condition е
True.
Забележка:
Прекъсва се цикълът с
Exit Do
While...End While оператори
Изпълнява серия от инструкции дотогава, докато
даденото условие е вярно -
True.
While condition
[ statements ]
End While
Части
condition -
условие
Изисква
се. Израз. Трябва да е
True или
False. Ако условието-
condition
е
Nothing,
condition то се третира като
False.
Statements-инструкции
Опционално
. една или повече инструкции след
While
които се изпълняват ако
while условието
е True.
End While
Приключва
изпълнението на блока
While.
Забележка
Можете
да вгнездите
While цикли един в друг.
For Цикли
Циклите
с
For се изпълняват точен брой пъти. Това е
особено полезно при четене и запис на масиви. (следващата точка). Синтаксис:
For counter = start To end [Step step]
[statements]
[Exit For]
[statements]
Next | For брояч
= старт To край
[Step стъпка]
[инструкции]
[Exit For]
[инструкции]
Next |
Части