PowerShell Else If | Spiegato con esempi

PowerShell Else If | Spiegato con esempi
Ogni linguaggio di programmazione ha la capacità di eseguire operazioni condizionali di base come se, altrimenti se e altrimenti. PowerShell è un linguaggio di scripting che supporta le operazioni condizionali usando dichiarazioni condizionali (se, altrimenti if, if-else-if).

La logica di programmazione è la parte principale di qualsiasi programma per computer. IL altro-if La dichiarazione funge da ponte di unione verso il blocco IF e l'Else. Pertanto, la condizione altro-if è il giocatore chiave nella costruzione di una logica e nella decisione del flusso del programma.

Tenendo conto dell'importanza della dichiarazione altro-if, questo post dimostra il lavoro e l'uso del altro-if Dichiarazione in PowerShell.

Come usare la dichiarazione else-if in PowerShell?

L'istruzione else-if viene utilizzata con Se Dichiarazione come opzione per controllare la seconda condizione. Gli utenti possono utilizzarlo più volte a seconda della logica o dei requisiti del programma.

Sintassi

IL altro-if La dichiarazione è fornita di seguito.

if (condizione 1)
Dichiarazione (s)
Elseif (condizione 2)
Dichiarazione (s)
altro
Dichiarazione (s)

La dichiarazione altro-if si trova tra il Se e altro dichiarazione. Il flusso di lavoro della sintassi sopra è descritto come di seguito:

  • IL Se Blocca controlla la prima condizione ed esegue le istruzioni se la condizione è vera.
  • IL altro-if Blocca verifica la seconda condizione e decide l'ulteriore flusso del programma.
  • Mentre il altro il blocco viene eseguito quando né la condizione IF né l'altro è vera.

Nota: Gli utenti possono utilizzare diversi operatori matematici, inclusi operatori di confronto o logici.

Esempio 1: usando else-if su valori predefiniti

Il seguente codice PowerShell viene utilizzato per esercitare altro se dichiarazione.

Codice

$ Refnum = 50
If ($ refnum -gt 30)
Write-host "Value $ Refnum è maggiore di 30."

Elseif ($ refnum -eq 70)
Write-host "Value $ Refnum è pari a 30."

ALTRO
Write-host "Value $ Refnum non è maggiore di 30 né uguale a 70"

Nel codice sopra, un valore viene archiviato in una variabile denominata $ Refnum, e questa variabile viene utilizzata nelle condizioni IF e altro. Inoltre, il codice è spiegato come segue:

  • IL SE la condizione è impostata su “$ Refnum -gt 30".
  • Se la prima condizione ($ Refnum -gt 30) è falso, l'interprete salterà Altrimenti condizione "$ Refnum -eq 70".
  • Infine, il ALTRO Parte del programma sarebbe eseguita se nessuna delle condizioni precedentemente menzionate fosse soddisfatta.

Per ottenere l'output, eseguiremo lo script fornendo il percorso dello script nel terminal PowerShell.

Produzione

Come il Altrimenti la condizione è vera, e quindi viene eseguita l'affermazione all'interno dell'istruzione If Else.

Esempio 2: Utilizzo di else-if sui valori definiti dall'utente

Diamo un'occhiata a un altro Altrimenti Esempio in PowerShell.

Codice

$ User = read -host -prompt 'inserisci il numero'
If ($ user -lt 30)
Write-host "Value $ utente è inferiore a 30."

Elseif ($ user -eq 50)
Write-host "Value $ utente è pari a 50."

ALTRO
Write-host "Value $ User non è maggiore di 30 né uguale a 50"

Il codice sopra è scritto per convalidare che l'input dell'utente corrisponde alle condizioni in PowerShell. L'input dell'utente viene memorizzato in una variabile utente $ e i blocchi IF, altrimenti if-else vengono utilizzati per confrontare il valore di input dell'utente.

Produzione

Il risultato del codice mostra che l'istruzione ELSEIF è vera e il valore di input dell'utente 50 è uguale alla condizione ELSEIF. Pertanto, stampa l'affermazione "Il valore 50 è pari a 50".

Conclusione

IL altro-if la dichiarazione appartiene alla categoria di dichiarazione condizionale di Powershell. Questi sono utilizzati per creare una logica per un programma per computer. È impiegato con un se altro Dichiarazione per verificare le molteplici condizioni in un programma complesso. In questo post, hai imparato il concetto di base e il funzionamento della dichiarazione else-if.