Výrazy logických hodnot (Visual Basic)
A logický výraz je výraz, který je vyhodnocován na hodnotu Datový typ Boolean: True nebo False.Booleanvýrazy mohou trvat několik formulářů.Nejjednodušší je přímé srovnání hodnota Boolean k proměnné Boolean literálu, jak ukazuje následující příklad.
If newCustomer = True Then
' Insert code to execute if newCustomer = True.
Else
' Insert code to execute if newCustomer = False.
End If
Dva význam operátor =
Všimněte si, že přiřazovací příkaz newCustomer = True vypadá stejně jako výraz v předchozím příkladu, ale provádí různé funkce a je používána odlišně.V předchozím příkladu výraz newCustomer = True představuje logickou hodnotu a = znaménko je interpretován jako operátor porovnání.V samostatném prohlášení = znak je interpretováno jako operátor přiřazení a přiřadí hodnotu proměnné vlevo vpravo.To ukazuje následující příklad.
If newCustomer = True Then
newCustomer = False
End If
Další informace naleznete v tématu Porovnání hodnot (Visual Basic) a Příkazy (Visual Basic).
Relační operátory
Relační operátory, například =, <, >, <>, <=, a >= produkci logické výrazy na levé straně výraz operátor výraz na pravé straně operátoru porovnání a vyhodnocení výsledků jako True nebo False.To ukazuje následující příklad.
42 < 81
42 Je nižší než 81, logický výraz v předchozím příkladu vyhodnotí na True.Další informace na tento druh výraz Porovnání hodnot (Visual Basic).
Relační operátory v kombinaci s logickými operátory
Porovnání výrazů lze kombinovat pomocí logických operátorů vytvořit složitější logické výrazy.Následující příklad znázorňuje použití relační operátory ve spojení s logickým operátorem.
x > y And x < 1000
V předchozím příkladu hodnota celkového výrazu závisí na hodnoty výrazů na každé straně And operátor.Pokud jsou oba výrazy True, pak celkový výraz vyhodnocen jako True.Pokud je výraz False, a potom celý výraz vyhodnocen jako False.
Nesmídojít ke zkratu operátory
Logické operátory AndAlso a OrElse chování, které jsou známé jako nesmídojít ke zkratu.Short-circuiting operátor nejprve vyhodnotí levý operand.Pokud levý operand Určuje hodnotu celého výrazu, provádění programu pokračuje bez pravé výraz.To ukazuje následující příklad.
If 45 < 12 AndAlso testFunction(3) = 81 Then
' Add code to continue execution.
End If
V předchozím příkladu operátor vyhodnotí výraz vlevo 45 < 12.Protože levý vyhodnocen jako False, musí být celý logický výraz False.Spuštění programu tedy vynechává spuštění kódu v rámci If blok bez pravé výraz testFunction(3).V tomto příkladu není volání testFunction() protože levé výraz falsifies celý výraz.
Podobně pokud levé výraz logického výrazu pomocí OrElse vyhodnocen jako True, spuštění pokračuje bez pravé výraz další řádek kódu, protože výraz vlevo již potvrzený celý výraz.
Porovnání s Non-Circuiting krátké operátory
Naopak jsou vyhodnocovány obě strany logický operátor při logické operátory And a Or jsou použity.To ukazuje následující příklad.
If 45 < 12 And testFunction(3) = 81 Then
' Add code to continue execution.
End If
Předchozí příklad volání testFunction() , přestože levé vyhodnocen jako False.
Výrazy se závorkami
Pomocí závorek můžete řídit pořadí vyhodnocování logických výrazů.Nejprve vyhodnotit výrazy uzavřené v závorkách.Více úrovní vnoření je udělen přednost většina hluboko vnořené výrazy.Do závorek pokračuje hodnocení podle pravidel priority operátorů.Další informace naleznete v tématu Priorita operátorů v jazyce Visual Basic.
Viz také
Referenční dokumentace
Operátory porovnání (Visual Basic)
Priorita operátorů v jazyce Visual Basic
Boolean – datový typ (Visual Basic)
Koncepty
Logické a bitové operátory v jazyce Visual Basic
Porovnání hodnot (Visual Basic)
Účinná kombinace operátorů (Visual Basic)