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:
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.