Страница: 1 |
Вопрос: Вычисление логических выражений | Добавлено: 29.10.08 15:41 |
Автор вопроса: ![]() |
На визуал бейсике можно включить быстрое вычисление логических выражений? То есть чтобы код
if x<>0 and y/x>5 then...
корректно считался? Или можно только так: if x<>0 then if y/x>5 then...
|
Ответы | Всего ответов: 3 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 33 Ответов: 245 |
Профиль | Цитата | #1 | Добавлено: 29.10.08 18:15 |
Так и работает
If условие1 And условие2 Then Результат End if |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() Вопросов: 18 Ответов: 186 |
Профиль | Цитата | #2 | Добавлено: 29.10.08 23:08 |
Нет! VB - это не си-подобный язык. Здесь всегда вычисляются все операнды выражения от первого и до последнего. Поэтому, к великому сожалению, приходится писать так:
|
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Вопросов: 130 Ответов: 6602 |
Профиль | Цитата | #3 | Добавлено: 29.10.08 23:56 |
В си они могут точно также считаться, завсист от того какой оператор используется - & или &&
В VB .NET - соответственно And/AndAlso Or/OrElse |
Страница: 1 |
|