Wyrażenia logiczne (Visual Basic)

A wyrażenie logiczne jest wyrażenie, którego wynikiem jest wartość Typu danych Boolean: True lub False.Booleanwyrażenia może przybierać różne formy.Jest to najprostsza bezpośrednie porównanie wartości Boolean zmienna Boolean literał, jak pokazano w poniższym przykładzie.

If newCustomer = True Then 
    ' Insert code to execute if newCustomer = True. 
Else 
    ' Insert code to execute if newCustomer = False. 
End If

Dwa znaczenia = Operator

Warto zauważyć, że w instrukcji przypisania newCustomer = True wygląda tak samo jak w poprzednim przykładzie wyrażenie, ale wykonuje różnych funkcji i używane w inny sposób.W poprzednim przykładzie wyrażenie newCustomer = True reprezentuje wartość logiczną i = znak jest interpretowana jako operator porównania.W autonomicznym instrukcji = znak jest interpretowana jako operator przypisania i przypisuje wartość na prawo do zmiennej po lewej stronie.Poniższy przykład ilustruje to.

If newCustomer = True Then
    newCustomer = False 
End If

Aby uzyskać więcej informacji, zobacz Porównania wartości (Visual Basic) i Instrukcje (Visual Basic).

Operatory porównania

Operatory porównania, takich jak =, <, >, <>, <=, i >= produkcji wyrażeń logicznych przez wyrażenie po lewej stronie operatora wyrażenie po prawej stronie operatora porównania i oceny wyników jako True lub False.Poniższy przykład ilustruje to.

42 < 81

Ponieważ 42 jest mniej niż 81, wyrażenie logiczne w poprzednim przykładzie zostanie True.Aby uzyskać więcej informacji na ten rodzaj wyrażenia, zobacz Porównania wartości (Visual Basic).

Operatory porównania, w połączeniu z operatorów logicznych

Porównanie wyrażenia mogą być połączone przy użyciu operatorów logicznych w celu uzyskania bardziej złożonych wyrażeń logicznych.Poniższy przykład demonstruje użycie operatorów porównania w połączeniu z operatora logicznego.

x > y And x < 1000

W poprzednim przykładzie wartość całkowita wyrażenia zależy od wartości wyrażeń na każdej stronie And operatora.Jeśli oba wyrażenia są True, a następnie ogólnej wyrażenie True.Jeśli jedno z wyrażeń ma False, a następnie całe wyrażenie False.

Zwieranie operatorów

Operatory logiczne AndAlso i OrElse wykazują zachowanie znany jako zwieranie.Short-circuiting operator wykonuje najpierw lewy operand.Jeżeli lewy operand określa wartość całego wyrażenia, wykonywanie programów wpływy bez oceny prawo wyrażenia.Poniższy przykład ilustruje to.

If 45 < 12 AndAlso testFunction(3) = 81 Then 
    ' Add code to continue execution. 
End If

W poprzednim przykładzie operator wyznacza wartość wyrażenia lewej 45 < 12.Ponieważ lewy wyrażenie False, całe wyrażenie logiczne musi dawać w wyniku False.Wykonanie programu pomija zatem wykonywanie kodu w ramach If bloku bez oceny prawo wyrażenia testFunction(3).W tym przykładzie nie wywołuje testFunction() , ponieważ wyrażenie lewej falsifies całego wyrażenia.

Podobnie jeśli lewej wyrażenia wyrażenie logiczne za pomocą OrElse wynikiem True, wykonanie przechodzą do następnego wiersza kodu bez oceny prawo wyrażenia, ponieważ wyrażenie lewej już została sprawdzona całego wyrażenia.

Porównanie z podmiotów innych niż Circuiting krótki

Z drugiej strony, obie strony operatora logicznego są oceniane gdy operatory logiczne And i Or są używane.Poniższy przykład ilustruje to.

If 45 < 12 And testFunction(3) = 81 Then 
    ' Add code to continue execution. 
End If

Poprzednim przykładzie wywołuje testFunction() , mimo że lewy wyrażenie False.

Wyrażenia w nawiasach

Można użyć nawiasów do kontrolowania kolejności oceny wyrażeń logicznych.Wcześniej Oszacuj wyrażeń ujęty w nawiasy.Dla wielu poziomów zagnieżdżenia pierwszeństwo przyznaje się najbardziej głęboko zagnieżdżonych wyrażeń.W nawiasach dokonania oceny zgodnie z regułami pierwszeństwa operatorów.Aby uzyskać więcej informacji, zobacz Kolejność wykonywania działań (Visual Basic).

Zobacz też

Informacje

Operatory porównania (Visual Basic)

Kolejność wykonywania działań (Visual Basic)

Boolean Data Type (Visual Basic)

Koncepcje

Operatory logiczne i bitowe w Visual Basic

Porównania wartości (Visual Basic)

Skuteczna kombinacja operatorów (Visual Basic)

Inne zasoby

Instrukcje w Visual Basic