ARGOMENTO
    about_Logical_Operators

DESCRIZIONE BREVE
    Descrive gli operatori che connettono istruzioni in Windows 
    PowerShell.


DESCRIZIONE DETTAGLIATA
    Gli operatori logici di Windows PowerShell connettono espressioni e 
    istruzioni, consentendo di utilizzare una sola espressione per 
    verificare più condizioni.


    Ad esempio, nell'istruzione seguente viene utilizzato l'operatore 
    and e l'operatore or per connettere tre istruzioni condizionali. 
    L'istruzione è true solo quando il valore di $a è maggiore del valore 
    di $b e $a o $b è minore di 20.


        ($a -gt $b) -and (($a -lt 20) -or ($b -lt 20))

 
    In Windows PowerShell sono supportati gli operatori logici seguenti.
 

        Operatore  Descrizione                      Esempio
        --------  ------------------------------   -------
        -and      And logico. TRUE solo quando     (1 -eq 1) -and (1 -eq 2)
                  entrambe le istruzioni            False
                  sono TRUE.       
 
        -or       Or logico. TRUE quando una       (1 -eq 1) -or (1 -eq 2)
                  o entrambe le istruzioni          True 
                  sono TRUE.     

        -xor      Or esclusivo logico. TRUE solo   (1 -eq 1) -xor (2 -eq 2)
                  quando una delle istruzioni è     False 
                  TRUE e l'altra è FALSE.      
 
        -not      Not logico. Nega l'istruzione    -not (1 -eq 1) 
                  che lo segue.                    False
        
        !         Not logico. Nega l'istruzione    !(1 -eq 1) 
                  che lo segue (uguale a -not).    False
 
 
    Nota: negli esempi precedenti viene inoltre utilizzato l'operatore di 
          confronto "uguale a" (- eq). Per ulteriori informazioni, vedere 
          about_Comparison_Operators. Negli esempi vengono inoltre utilizzati 
          i valori booleani di valori interi. Il valore intero 0 ha valore FALSE. 
          Tutti gli altri valori interi hanno valore TRUE.
 

    La sintassi degli operatori logici è la seguente:


        <istruzione> {-AND | -OR | -XOR} <istruzione>
        {! | -NOT} <istruzione>
 

    Le istruzioni che utilizzano gli operatori logici restituiscono valori 
    booleani (TRUE o FALSE). 


    Gli operatori logici di Windows PowerShell valutano solo le istruzioni 
    richieste per determinare il valore booleano dell'istruzione. Se 
    l'operando sinistro in un'istruzione che contiene l'operatore and è FALSE, 
    l'operatore destro non viene valutato. Se l'operando sinistro in 
    un'istruzione che contiene l'operatore or è TRUE, l'operatore destro 
    non viene valutato. Di conseguenza, è possibile utilizzare queste 
    istruzioni nello stesso modo in cui si utilizza un'istruzione If.


VEDERE ANCHE
    about_Operators
    Compare-Object
    about_Comparison_operators
    about_If




Argomenti della Guida