Documentos de Académico
Documentos de Profesional
Documentos de Cultura
about_Switch
DESCRIPCIN BREVE
Explica cmo se utiliza una instruccin Switch para administrar varias
instrucciones If.
DESCRIPCIN DETALLADA
Una instruccin if permite tomar una decisin en un script o un
programa. Bsicamente, esta instruccin dice: "Si se cumple esta
condicin, realice esta accin. En caso contrario, realice esta
otra". Puede llevar a cabo esa operacin tantas veces como desee,
pero si las condiciones son muchas, una instruccin If resulta
poco manejable. Puede combinar una larga lista de condiciones en una
instruccin Switch. Como en todas las instrucciones de bifurcacin,
los bloques de script deben escribirse entre llaves ({}).
En realidad, una instruccin Switch es una serie de instrucciones
If. Comprueba si la expresin coincide con cada una de las condiciones,
caso por caso. Si encuentra una coincidencia, se realiza la accin
asociada a dicha condicin. Una instruccin Switch bsica tiene el
siguiente formato:
PS> $a = 3
PS> switch
1 {"Es
2 {"Es
3 {"Es
4 {"Es
}
($a) {
el nmero
el nmero
el nmero
el nmero
uno."}
dos."}
tres."}
cuatro."}
Es el nmero tres.
En este sencillo ejemplo se toma un valor y se compara con cada
condicin de la lista. La accin repite una cadena de la
coincidencia. Pero podra tener un problema si activa todas las
condiciones. Por ejemplo:
PS> $day = "day5"
PS> switch ($day){
day1 {"Lunes"; break}
day2 {"Martes"; break}
day3 {"Mircoles"; break}
day4 {"Jueves"; break}
day5 {"Viernes"; break}
day6 {"Sbado"; break}
day7 {"Domingo"; break}
day5 {"Demasiados das"; break}
}
Viernes
La lista contiene dos condiciones day5. Sin embargo, la
instruccin break al final de cada condicin indica a la
instruccin switch que deje de buscar ms adelante y realice la
accin que encuentre. Si se quitaran las instrucciones break,
se realizaran ambas acciones day5.
Wildcard
Exact
ia
no es una cadena, se omite este parmetro.
CaseSensitive
File
gar
de una instruccin. Si hay varios parmetros File, se usa