Powershell - Istruzione Switch

UN switchconsente di verificare l'uguaglianza di una variabile rispetto a un elenco di valori. Ogni valore è chiamato caso e la variabile da attivare viene controllata per ogni caso.

Sintassi

La sintassi del ciclo for migliorato è:

switch(<test-value>) {
   <condition> {<action>} 
      break; // optional
   <condition> {<action>} 
      break; // optional
   <condition> {<action>} 
      break; // optional
}

Le seguenti regole si applicano a un file switch dichiarazione -

  • La variabile utilizzata in un'istruzione switch può essere solo un oggetto o un array di oggetti.

  • È possibile avere un numero qualsiasi di istruzioni case all'interno di uno switch. Ogni caso è seguito da un'azione facoltativa da eseguire.

  • Il valore per un case deve essere lo stesso tipo di dati della variabile nello switch e deve essere una costante o un valore letterale.

  • Quando la variabile da attivare è uguale a un caso, le istruzioni che seguono quel caso verranno eseguite fino a quando non viene raggiunta un'istruzione break .

  • Quando viene raggiunta un'istruzione break , lo switch termina e il flusso di controllo passa alla riga successiva che segue l'istruzione switch.

  • Non tutti i casi devono contenere una pausa. Se non appare nessuna rottura, il flusso di controllo sarà cadere attraverso i casi successivi fino al raggiungimento di una pausa.

Diagramma di flusso

Esempio 1

Esempio di dichiarazione di cambio senza dichiarazione di interruzione.

switch(3){
   1 {"One"}
   2 {"Two"}
   3 {"Three"}
   4 {"Four"}
   3 {"Three Again"}
}

Questo produrrà il seguente risultato:

Produzione

Three
Three Again

Esempio 2

Esempio di dichiarazione di scambio con dichiarazione di interruzione.

switch(3){
   1 {"One"}
   2 {"Two"}
   3 {"Three"; break }
   4 {"Four"}
   3 {"Three Again"}
}

Questo produrrà il seguente risultato:

Produzione

Three

Esempio 3

Esempio di istruzione Switch con array come input.

switch(4,2){
   1 {"One"}
   2 {"Two"}
   3 {"Three"; break }
   4 {"Four"}
   3 {"Three Again"}
}

Questo produrrà il seguente risultato:

Produzione

Four
Two