Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Оптимизация условий в VBScript / 2 сообщений из 2, страница 1 из 1
22.10.2003, 16:09
    #32301757
Omar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация условий в VBScript
В VBScript при написании условий типа
If (условие1) And (условие2) Then
End If

Если условие1 не выполняется, условие2 тоже вычисляется, хотя результат вычисления второго условия никак уже не влияет на выполнение условного перехода.
И отсюда, если условие2 может быть вычислено только при выполнении условия1, мне приходится писать вложенные условные переходы типа
If условие1 Then
__If условие2 Then
__End If
End If

иначе возникает искючение. Можно ли избежать этого, "включить оптимизацию"?
...
Рейтинг: 0 / 0
22.10.2003, 20:03
    #32302216
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация условий в VBScript
В VB и всех его производных - нет. Эта возможность появилась только в .NET, там есть операторы для последовательной проверки. Например "&&" - логический AND но второе выражение проверяется только если истинно первое.
Все это конечно хорошо, но известны случаи когда такие, на первый взгляд элегантные,м решения в IL выглядят также противно/линейно как до того. Т.е. решение с && может стать тем же вложенным условием после компиляции. Смотреть надо.

Magnus
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Оптимизация условий в VBScript / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]