Dichiarazione di Switch PowerShell

Dichiarazione di Switch PowerShell
L'istruzione switch funziona proprio come un'istruzione "if". La differenza tra l'interruttore e la dichiarazione if è che l'interruttore viene utilizzato per controllare più condizioni in modo più semplice. In parole semplici, sostanzialmente cambia la condizione. L'istruzione switch confronta ogni condizione dell'elenco indicato. Quando trova le migliori corrispondenze contro il valore del test, restituisce come output.

In questo articolo, spiegheremo l'uso delle dichiarazioni di Switch PowerShell con alcuni esempi pratici.

Come utilizzare l'istruzione Switch in PowerShell?

PowerShell è arricchito con un mucchio di utili funzionalità di programmazione e l'istruzione Switch è una di quelle. L'istruzione switch è una sorta di "Se"Dichiarazione condizionale, che itera fino a quando non trova la sua migliore corrispondenza nelle condizioni determinate.

Ci sono alcuni esempi per spiegare il concetto di base dell'istruzione Switch, scritto come segue.

Esempio 1: come stampare un caso specifico utilizzando un'istruzione switch (con un numero intero)?

In questo esempio, spiegheremo la funzione delle istruzioni di switch per stampare il caso specifico. Ad esempio, il seguente codice viene utilizzato per stampare il valore inserito a "5".

interruttore (5)

1 "lunedì"
2 "martedì"
3 "mercoledì"
4 "giovedì"
5 "venerdì"
6 "sabato"
7 "domenica"

Nel codice sopra, ci sono un totale di sette casi di switch. Abbiamo usato l'interruttore (5) che prenderà in considerazione solo il caso al 5 ° posizione.

L'istruzione switch itera su tutti i casi. Quando ha incontrato Caso n. 5, Ha stampato istantaneamente il “Venerdì"Come è stato immagazzinato a Caso n. 5.

Esempio 2: come stampare un caso specifico utilizzando l'istruzione switch (con stringhe)?

Come sai, i valori della stringa sono racchiusi con doppie citazioni (""). In questo esempio, vedremo come funziona la funzione switch con i valori stringa. Il seguente codice utilizza un oggetto stringa per abbinare i casi utilizzando l'istruzione switch.

switch ("Day4")

day1 "lunedì"
day2 "martedì"
day3 "mercoledì"
day4 "giovedì"
day5 "venerdì"
day6 "sabato"
day7 "domenica"

Nel codice sopra, il giorno 1 A Day7 si riferisce ai giorni feriali. La parola chiave Switch cerca e corrisponde al "Day4"In vari casi.

Secondo l'output sopra, si può osservare che il valore del test (Day4) abbinato al file 4 ° condizione che è Giovedì.

Esempio 3: come abbinare solo un verificarsi di un caso specifico?

Se ci sono più occorrenze di un caso, l'istruzione switch stampa tutte le possibili corrispondenze. Tuttavia, puoi usare il "Rottura"Parola chiave per stampare e terminare l'ulteriore corrispondenza. Di seguito è riportato il codice di esempio di switch con istruzione di interruzione:

switch ("Day5")

day1 "lunedì"
day2 "martedì"
day3 "mercoledì"
day4 "giovedì"
day5 "venerdì"; Rottura
day6 "sabato"
day7 "domenica"
day5 "venerdì"
day5 "venerdì"
day5 "venerdì"

Nel codice sopra, ci sono più casi che corrispondono a "Day5". Abbiamo usato il Rottura dichiarazione con la prima occorrenza del "Day5".

Dopo aver eseguito lo script, il valore del test viene confrontato con il valore di corrispondenza nell'elenco. E terminato la funzione quando ha trovato il "Rottura" dichiarazione. Si può notare dall'output sopra, che l'istruzione switch ha restituito la prima corrispondenza nella loro uscita e ha terminato la funzione.

Esempio 4: come abbinare più casi utilizzando l'istruzione switch?

L'istruzione switch funziona anche se il valore del test è una raccolta, il che significa che ha più di un valore di test. Lo script di esempio è il seguente.

Switch ("Day2", "Day4", "Day6")

day1 "lunedì"
day2 "martedì"
day3 "mercoledì"
day4 "giovedì"
day5 "venerdì"
day6 "sabato"
day7 "domenica"
predefinito
"Seleziona entro sette giorni"

Secondo l'output sopra menzionato, si può osservare che l'istruzione switch restituisce i valori che corrispondono a più casi.

Esempio 5: come impostare una condizione predefinita?

Nell'istruzione switch è possibile impostare una condizione come clausola predefinita. Questa azione verrà eseguita quando il valore del test non trova le sue corrispondenze nelle condizioni indicate.

switch ("Day8")

day1 "lunedì"; Rottura
day2 "martedì"; Rottura
day3 "mercoledì"; Rottura
day4 "giovedì"; Rottura
day5 "venerdì"; Rottura
day6 "sabato"; Rottura
day7 "domenica"; Rottura
day1 "lunedì"
day2 "martedì"
day3 "mercoledì"
day4 "giovedì"
day5 "venerdì"
day6 "sabato"
day7 "domenica"
predefinito
"Seleziona entro sette giorni"

Nel codice sopra, ci sono un totale di sette casi (day1 al giorno7). Tuttavia, "Day8"Non è presente nell'elenco. Infine, abbiamo aggiunto un "predefinito"Clausola.

Lo snippet di cui sopra mostra che l'istruzione Switch non trova la partita (Day8) Quindi il caso predefinito viene eseguito.

Esempio 6: come utilizzare l'interruttore con jolly?

IL -Carta jolly Il parametro consente alle istruzioni Switch di abbinare i caratteri jolly alle condizioni disponibili. Il jolly confronta le condizioni con un asterisco " *" cartello. L'esempio è il seguente.

$ country = lettura-host "inserisci il tuo paese preferito"
Switch -DildCard ($ Country)

Pa* "Pakistan"
Pa* "palau"
Pa* "panama"
Chi* "China"
Fra* "Francia"

Nel codice sopra, il valore viene preso come input dall'utente. IL interruttore L'istruzione considera l'input con "-carta jolly" parametro per abbinare i casi disponibili.

L'output sopra attaccato mostra che l'utente ha input la parola chiave "papà" e il "-carta jolly"Il parametro corrisponde al modello con i casi esistenti e ha stampato i casi che iniziano con"papà" parola chiave.

Ecco qui! Hai imparato il modo di utilizzare una dichiarazione di Switch PowerShell.

Conclusione

L'istruzione PowerShell Switch fornisce un modo più semplice per trovare la migliore corrispondenza contro le espressioni di prova. L'istruzione Switch funziona sulla base di istruzioni logiche come IF/Else. Questo articolo ha presentato materiale di apprendimento dettagliato sulla dichiarazione di PowerShell Switch. I casi di cambio possono essere utilizzati per abbinare casi singoli o più. Inoltre, può anche essere usato per ottenere solo casi specifici che corrispondono a uno schema (usando il jolly).