Sdílet prostřednictvím


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)

Další zdroje

Příkazy v jazyce Visual Basic