PowerShell If -Not Operator | Spiegato

PowerShell If -Not Operator | Spiegato
Powershell ha la possibilità di eseguire operazioni condizionali utilizzando operatori come IF-Else, If -NOT, IF-Or, ecc. Questi operatori vengono utilizzati per calcolare più di una condizione in base ai requisiti dell'utente. L'obiettivo di questi operatori è eseguire la migliore azione dopo aver confrontato più condizioni.

IL Se -non operatore Funziona inversamente alla funzionalità delle dichiarazioni IF condizionate. Questo post dimostra la funzionalità di PowerShell altrimenti operatore.

Come funziona l'operatore IF -NOT in PowerShell?

IL altrimenti L'operatore è il contrario dell'operatore IF in PowerShell. Significa che Se La condizione è falsa, quindi il altrimenti L'operatore lo invertirà a true e verrà eseguito il blocco if.

Iniziamo il viaggio del altrimenti operatore comprendendo la sua sintassi.

Sintassi

if (-Not (condizione))
Dichiarazione (s)

Se la condizione è falsa, il -non L'operatore lo restituirà a True e le istruzioni verranno eseguite all'interno del corpo If -NOT.

Comprendiamo il concetto di altrimenti Operatore in dettaglio.

Esempio 1: utilizzando l'operatore If -NOT su una vera condizione

Nel primo esempio, il altrimenti L'operatore viene utilizzato come operatore condizionale per verificare il confronto dei valori numerici in Powershell. Il seguente codice viene esercitato per verificare l'uso del altrimenti operatore quando la condizione è vera:

"Esempio di Write -Host dell'operatore IF -NOT"
if (-Not (5 -Lt 10))

Write-host "L'esecuzione di If Condition è vera"

altro

Write-host "L'esecuzione della condizione altro è vera"

Nel codice sopra:

  • La condizione è impostata su “5 -Lt 10"E viene utilizzato insieme al -non operatore.
  • Una dichiarazione è scritta in Se così come nel altro bloccare.

La condizione "5 -Lt 10"Stesso è vero, ma il -non lo trasformerà in falso.

Produzione

Man mano che la condizione diventa falsa, l'istruzione else viene eseguita.

Esempio 2: utilizzando l'operatore If -NOT in una falsa condizione

In questo esempio, stiamo prendendo in considerazione una condizione falsa e vedremo come il altrimenti L'operatore si comporta in questa situazione.

"Esempio di Write -Host dell'operatore IF -NOT"
if (-Not (15 -Lt 8))

Write-host "L'esecuzione di If Condition è vera"

altro

Write-host "L'esecuzione della condizione altro è vera"

Nel codice sopra, la condizione è impostata su "15 -Lt 8“, Che è falso. comunque, il -non La parola chiave lo renderà vero.

Produzione

La condizione era falsa, ma l'operatore If -NOT lo ha cambiato in vero; Pertanto, viene eseguita la parte IF del codice.

Esempio 3: controllare la presenza di un elemento array usando l'operatore IF -NOT

Con l'aiuto del Altrimenti operatore, è possibile controllare la presenza di un elemento array. Pratichiamo questo utilizzo di If -NOT tramite l'esempio di seguito menzionato:

Codice

Write-host "Presenza di classe"
$ Array = ("Henry", "Devi", "John", "Ali")
$ input = read-host "Immettere un nome"
if (-Not ($ Array -Contains $ Input))

Write-host "Nome immesso non presente nella classe"

altro

Write-host "Nome inserito presente nella classe"

Nel codice sopra:

  • Un array ($ array) di stringhe viene inizializzato che contiene quattro elementi.
  • IL Lettura host CMDLET viene utilizzato per prendere input dall'utente.
  • La condizione if è impostata su ($ Array -Conta $ input) ed è chiuso usando il -non parola chiave.
  • Se l'affermazione condizionale è vera, il -non la parola chiave gira false e viceversa.

Produzione

L'utente inserisce un valore "Ali"E la condizione è vera come"Ali" è nel $ array. Tuttavia, il -NOT ha cambiato l'espressione in falso, quindi il blocco altro viene eseguito e stampato sul terminale.

Questo è tutto! Hai imparato il lavoro e l'uso di un altrimenti Operatore in PowerShell.

Conclusione

IL Altrimenti L'operatore lavora reciprocamente all'istruzione IF. IL -non operatore trasforma la vera condizione in false e viceversa. Pertanto, se la condizione è falsa, viene eseguito il blocco if e il blocco altro è in caso di vere condizioni. Questo articolo dimostra il funzionamento del Se -non operatore In Powershell.