Здравствуйте!
Просветите, пожалуйста, в блоке
Код |
---|
If a = 1 or b = 2 then
Statements
End If
|
если выполнилось условие a = 1 (True), будет ли осуществляться проверка b = 2 или руль отдаётся сразу в statements?
А вообще у меня прикладная задачка: соотнести экземпляры текста к определённым, своим, группам. Делаю путём простой проверки через InStr (не использую RegExp - хочу добиться максимальной скорости проверки). Будет ли выигрышнее в варианте "А"?
Вариант "А":
Код |
---|
If InStr(1, t, "ааа", 1) Then
...
ElseIf InStr(1, t, "ббб", 1) Then
...
ElseIf InStr(1, t, "ввв", 1) Then
...
End If
|
Вариант "Б":
Код |
---|
If InStr(1, t, "ааа", 1) Or InStr(1, t, "ббб", 1) Or InStr(1, t, "ввв", 1) Then
...
End If |
(заместо ... одинаковый блок операторов)
Или может другие методы/способы быстрой проверки текста подскажите?