SWITCH
La sentencia switch evalúa una expresión, comparando la expresión con un conjunto de valores predefinidoes, y ejecuta comandos según el caso.
SyntaxEDIT
switch (expresion) {
case valor1:
//Sentencias ejecutadas cuando el resultado de expresion coincide con valor1
[break;]
case valor2:
//Sentencias ejecutadas cuando el resultado de expresion coincide con valor2
[break;]
...
case valorN:
//Sentencias ejecutadas cuando el resultado de expresion coincide con valorN
[break;]
default:
//Sentencias_def ejecutadas cuando no ocurre una coincidencia con los anteriores casos
[break;]
}
expresion
Es una expresión que es comparada con el valor de cada instancia case.
case valorN
Es un valor a compar con la expresion.
sentenciasN
Son porciones de código que se ejecutarán únicamente en el caso que la expresión coincida con el valorN associado a la sección case.
sentencias_def
Son porciones de código que se ejecutarán si ningun valorN coincide con expresion.
DescripciónEDIT
Si ocurre una coincidencia, el programa ejecuta las sentencias asociadas correspondientes. Si la expresión coincide con múltiples entradas, la primera será la seleccionada, incluso si las mayúsculas son tenidas en cuenta.
¿Qué pasa si olvide un break?
Si olvidaste un break, el script se ejecutara desde donde se cumple la condición y seguirá ejecutándose independientemente si se cumple o no la condición.
TOMADO DE:
ejemplo de clase:
<script>
var mes= prompt ("mes")
var anno= prompt("año")
meses = [ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'];
switch (mes) {
case "1": case "3": case "5": case "7": case "8": case "10": case "12":
document.write(meses[mes +1] + "tiene 31 dias");
break;
case "2" :
if (anno % 4 ==0)
document.write(meses[mes +1] + "tiene 29 dias");
else
document.write(meses[mes +1] + "tiene 28 dias");
break;
case "4": case "6": case "9": case "11":
document.write(meses[mes +1] + "tiene 30 dias");
break;
default:
break;
</script>
CICLO FOR
Crea un bucle que consiste en tres expresiones opcionales, encerradas en paréntesis y separadas por puntos y comas, seguidas de una sentencia ejecutada en un bucle.
SintaxisEDIT
for ([expresion-inicial]; [condicion]; [expresion-final])sentencia
expresion-inicial
Una expresión (incluyendo las expresiones de asignación) o la declaración de variable. Típicamente se utiliza para usarse como variable contador. Esta expresión puede opcionalmente declarar nuevas variables con la palabra clave var. Estas variables no son locales del bucle, es decir, están en el mismo alcance en el que está el bucle for. El resultado de esta expresión es descartado.
condicion
Una expresión para ser evaluada antes de cada iteración del bucle. Si esta expresión se evalúa como verdadera, se ejecuta sentencia. Esta comprobación condicional es opcional. Si se omite, la condición siempre se evalúa como verdadera. Si la expresión se evalúa como falsa, la ejecución salta a la primera expresión que sigue al constructor de for.
expresion-final
Una expresión para ser evaluada al final de cada iteración del bucle. Esto ocurre antes de la siguiente evaluación de la condicion. Generalmente se usa para actualizar o incrementar la variable contador.
sentencia
Una sentencia que se ejecuta mientras la condición se evalúa como verdadera. Para ejecutar múltiples sentencias dentro del bucle, utilice una sentencia block ({ ... }) para agrupar aquellas sentecias.
Ejemplos
Ejemplo: Usando for
La siguiente sentencia for comienza mediante la declaración de la variable i y se inicializa a 0. Comprueba que i es menor que nueve, realiza las dos sentencias con éxito e incrementa i en 1 después de cada pase del bucle.
for (var i = 0; i < 9; i++) {
n += i;
mifuncion(n);
}
WHILE
Crea un bucle que ejecuta una sentencia especificada mientras cierta condición se evalúe como verdadera. Dicha condición es evaluada antes de ejecutar la sentencia
SintaxisEDIT
while (condicion)
sentencia
condicion
Una expresión que se evalúa antes de cada paso del bucle. Si esta condición se evalúa como verdadera, se ejecuta sentencia. Cunado la condición se evalúa como false, la ejecución continúa con la sentecia posterior al bucle while.
sentencia
Una sentecia que se ejecuta mientras la condición se evalúa como verdadera. Para ejecutar múltiples sentencias dentro de un bucle, utiliza una sentencia block ({ ... }) para agrupar esas sentencias.
EjemplosEDIT
El siguiente bucle while itera mientras n es menor que tres.
n = 0;
x = 0;
while (n < 3) {
n ++;
x += n;
}
Cada interación, el bucle incrementa n y la añade a x. Por lo tanto, x y n toman los siguientes valores:
Después del primer pase: n = 1 y x = 1
Después del segundo pase: n = 2 y x = 3
Después del tercer pase: n = 3 y x = 6
Después de completar el tercer pase, la condición n < 3 no será verdadera más tiempo, por lo que el bucle terminará.
No hay comentarios.:
Publicar un comentario