Wyrażenia boolowskie (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 Wartość porównania (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 Wartość porównania (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 Pierwszeństwo operatorów w języku Visual Basic.
Zobacz też
Informacje
Operatory porównania (Visual Basic)
Pierwszeństwo operatorów w języku Visual Basic
Typ danych Boolean (Visual Basic)
Koncepcje
Operatory logiczne i operatory w języku Visual Basic
Wartość porównania (Visual Basic)
Efektywne kombinację operatorów (Visual Basic)