Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: Вычисление логических выражений Добавлено: 29.10.08 15:41  

Автор вопроса:  Dima
На визуал бейсике можно включить быстрое вычисление логических выражений? То есть чтобы код
if x<>0 and y/x>5 then...

корректно считался? Или можно только так:
if x<>0 then if y/x>5 then...

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 AngryBadger



Вопросов: 33
Ответов: 245
 Профиль | | #1 Добавлено: 29.10.08 18:15
Так и работает
If условие1 And условие2 Then
Результат
End if

Ответить

Номер ответа: 2
Автор ответа:
 Nytrogen



Вопросов: 18
Ответов: 186
 Профиль | | #2 Добавлено: 29.10.08 23:08
Нет! VB - это не си-подобный язык. Здесь всегда вычисляются все операнды выражения от первого и до последнего. Поэтому, к великому сожалению, приходится писать так:
  1. If x <> 0 Then
  2.   If y/x > 5 Then
  3.   '...
  4.   End If
  5. Else
  6.   MsgBox "Division by zero can't be performed!";
  7. End If

Ответить

Номер ответа: 3
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #3 Добавлено: 29.10.08 23:56
В си они могут точно также считаться, завсист от того какой оператор используется - & или &&

В VB .NET - соответственно
And/AndAlso
Or/OrElse

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам