Diferencia entre revisiones de «switch... case»
(→Referencias) |
(Detallar un poco más sobre default) |
||
Línea 1: | Línea 1: | ||
== Descripción == | == Descripción == | ||
− | Es un condicional | + | Es un condicional múltiple permitiendo evaluar una sola variable y que se ejecute uno o mas trozos de código, comparando la variable con cada uno de los valores especificados en las instrucciones '''case'''. Cuando se encuentra una sentencia case cuyo valor coincide con el de la variable, el código bajo esa declaración '''case''' se ejecuta. |
La palabra reservada [[break]] interrumpe la sentencia '''switch''', y se usa normalmente al final de cada declaración case. Sin una declaración [[break]], la sentencia '''switch''' continuará la ejecución de las siguientes expresiones hasta que se alcanza una interrupción o hasta el final de la sentencia '''switch'''. | La palabra reservada [[break]] interrumpe la sentencia '''switch''', y se usa normalmente al final de cada declaración case. Sin una declaración [[break]], la sentencia '''switch''' continuará la ejecución de las siguientes expresiones hasta que se alcanza una interrupción o hasta el final de la sentencia '''switch'''. | ||
+ | |||
+ | La palabra reservada '''default''' se usa para ejecutar código cuando el valor ingresado no coincide con ninguno de los '''case'''. Si esto último llega a suceder pero no hay sección '''default''', la sentencia '''switch''' simplemente se ignorará y flujo de código seguirá como si no estuviera ahí. | ||
== Sintaxis == | == Sintaxis == |
Revisión del 23:35 17 jun 2018
Descripción
Es un condicional múltiple permitiendo evaluar una sola variable y que se ejecute uno o mas trozos de código, comparando la variable con cada uno de los valores especificados en las instrucciones case. Cuando se encuentra una sentencia case cuyo valor coincide con el de la variable, el código bajo esa declaración case se ejecuta.
La palabra reservada break interrumpe la sentencia switch, y se usa normalmente al final de cada declaración case. Sin una declaración break, la sentencia switch continuará la ejecución de las siguientes expresiones hasta que se alcanza una interrupción o hasta el final de la sentencia switch.
La palabra reservada default se usa para ejecutar código cuando el valor ingresado no coincide con ninguno de los case. Si esto último llega a suceder pero no hay sección default, la sentencia switch simplemente se ignorará y flujo de código seguirá como si no estuviera ahí.
Sintaxis
switch (var) { case label1: // instrucciones break; case label2: // instrucciones break; default: // instrucciones break; }
Advertencias
Nada.
Ejemplo
switch (var){ case 1: //hace algo cuando var es igual a 1 break case 2: //hace algo cuando var es igual a 2 break; default: //Opcional //si nada coincide, hace lo predeterminado break; }