Come utilizzare le condizioni If-Else in PowerShell

Come utilizzare le condizioni If-Else in PowerShell
Powershell Gli script possono prendere decisioni utilizzando un concetto noto come Logica condizionale. IL "Se" e il "se altro"Le dichiarazioni sono comunemente usate per definire le condizioni. Supponiamo che nella tua mente hai sviluppato uno script PowerShell per un compito specifico. Tuttavia, a seconda di una o più condizioni, un'operazione può avere molte azioni alternative. In questo caso, il Le dichiarazioni di PowerShell If-Else sono abbastanza utile.

Oggi scoprirai le condizioni If-Else, funziona e il suo utilizzo in PowerShell. Mostreremo i modi in cui puoi utilizzare PowerShell If-Else per l'aggiunta della gestione della logica condizionale ai tuoi script. Quindi, iniziamo questo viaggio!

Quali sono le condizioni If-Else in PowerShell?

La condizione IF-ELSE viene utilizzata per eseguire un blocco di codice in base a condizioni specifiche che devono essere vere. Puoi anche aggiungere più di una condizione al tuo script. Inoltre, un blocco altro può essere definito per essere eseguito se tutte le dichiarazioni condizionali sono testate false.

Sintassi della struttura IF-Else in PowerShell

Ecco la sintassi della condizione IF-ELSE:

if (espressione)
// esegue questa parte quando l'espressione è vera
altro
// esegue questa parte quando l'espressione è falsa

Prima di tutto, il programma controllerà l'if-condizione; Se è "vero", allora verrà eseguito il codice scritto all'interno del corpo del blocco if. Altrimenti, se tutte le condizioni "if" sono "false", il programma andrà avanti al blocco "else" e eseguirà il suo blocco di codice.

Funzionamento delle condizioni IF-Else in PowerShell

Esistono tre possibili dichiarazioni nelle dichiarazioni delle condizioni IF-ELSE:

  • La condizione if viene posizionata tra parentesi rotonde dopo le staffe "if" e ricci contenere la parte del programma che verrà eseguita se la condizione è vera.
  • Puoi aggiungere un altro-if Blocca se si desidera controllare più condizioni.
  • Else-Statement non test non test. L'affermazione presente all'interno del corpo dell'altra parte verrà eseguita se tutte le condizioni sono false.

Esecuzione di una semplice condizione If-Else in PowerShell:

Inizieremo questa sezione eseguendo una condizione semplice if. Per questo, dobbiamo creare uno script PowerShell. Apri i tuoi Windows Powershell ISE e crea un nuovo file.

Ora, aggiungi il seguente codice al tuo script. Abbiamo salvato il file come "testfile2.PS2", Puoi nominarlo come vuoi.

$ numero = 5
if ($ numero -gt 4)
"Il numero $ è maggiore di 4"

Lo script di cui sopra verificherà se il valore di "$ numero"La variabile è maggiore di 4. Se questa condizione è vera, l'output stamperà l'istruzione "Il numero $ è maggiore di 4"Sul tuo Powershell. Nell'altro caso, se la condizione tende ad essere falsa, non verrà eseguita alcuna operazione perché non ne abbiamo aggiunte "altro"Condizione qui.

Come abbiamo definito il "$ numero"Valore variabile come"5"Che è maggiore di"4,"Il che rende il nostro"Se"Condizione vera. Avremo il seguente output:

Ora, controlleremo l'altro blocco per lo stesso scenario. Lo script di seguito stamperà "Il numero $ è maggiore di 9"Quando la condizione collocata in"Se"Il blocco è vero.

Altrimenti, mostrerà "Il numero $ non è maggiore di 9"Eseguendo il"altro"Blocco. Ricorda, abbiamo già assegnato il "8"Valore alla nostra variabile $ numerica. Qui, "-Gt"Sta rappresentando il"più grande di"Operatore.

$ numero = 8
if ($ numero -gt 9)

"Il numero $ è maggiore di 9"

altro

"Il numero $ non è maggiore di 9"

Nello scenario sopra menzionato, il "Se"La condizione è falsa. Quindi, lo script eseguirà l'affermazione presente nel "altro"Blocco come segue:

Condizioni IF-Else nidificate in PowerShell

Se il programma deve testare le condizioni nidificate, allora l'istruzione IF-ELSE può gestire più condizioni IF-ELSE o IF/Else/altro. Dimostreremo questo concetto usando un esempio. Supponiamo di voler testare qualsiasi input dell'utente in base a più condizioni. Per fare ciò, definire le tue condizioni con l'aiuto delle dichiarazioni IF-Else IF-Else. Aggiungi tanti altri blocchi che richiedono.

Abbiamo creato uno script per testare il nome di frutta inserito dall'utente. "Lettura host"Prenderà l'input dell'utente e lo memorizzerà nel"$ variabile di frutta." Qui, "-ne"Indica il"non uguale"Operatore e"-Eq"È per il"pari"Operatore. Abbiamo definito tre condizioni separatamente nel "Se”Block dichiarazioni e l'altra nel"altro-if"Blocco. Se nessuna delle condizioni specificate è vera, PowerShell eseguirà il "altro"Blocco di dichiarazione.

While ($ frutti -ne "x")
$ frutti = lettura-host "Immettere qualsiasi nome di frutta"
if ($ frutti -eq 'albicocca')
'Ho un'albicocca'

elseif ($ frutti -eq 'fragola')
'Ho una fragola'

elseif ($ frutti -eq 'pesca')
'Ho una pesca'

altro
"Scusa, il tuo frutto inserito non è nella lista"

Salva questo "testfile2.PS1 "script ed eseguilo.

Ti verrà chiesto di inserire qualsiasi nome di frutta. Inserisci un frutto a tua scelta. Il programma prenderà il tuo contributo e lo abbinerà alle condizioni aggiuntive in "Se" E "altro-if"Blocchi. Ogni volta che si inserisce un nome di frutta che non corrisponde alla condizione definita, lo script eseguirà il "altro"Blocco stampando"Scusa, il tuo frutto inserito non è nella lista"Sul tuo schermo PowerShell.

Conclusione

Come parte del controllo del flusso in qualsiasi programma e script, ogni linguaggio di programmazione e scripting ha una sorta di capacità di eseguire un'operazione condizionale usando un se altro dichiarazione. Powershell è anche in grado di eseguire Condizioni If-Else.

Questo post ha coperto le basi di if/else/else se Dichiarazioni condizionali in PowerShell. Ora puoi utilizzare l'istruzione IF-ELSE per la creazione di logica condizionale e dirigere le operazioni degli script in base all'esecuzione delle condizioni.