Estructuras de Control
Condicionales
Sentencia if .. else
Sintaxis:
if (condiciones)
{
instrucciones;
}
else
{
instrucciones;
}
Ejemplo:
if (x>5)
{
document.write(«x es mayor que 5.»);
document.write(«pruebe denuevo.»);
}
else
{
document.write(«x no es mayor que 5»);
}
Sentencia if .. else abreviada
numero = (x >= 4) ? 3 : x;
La comparación se realiza entre los paréntesis, antes del símbolo » ? « y luego del símbolo » ? « esta lo que es verdadero y luego del símbolo » : « lo que es si es falso.
Para el caso del ejemplo, a la variable número se le asignará el valor de 3 si la variable x es mayor o igual que 4 y se le asignará la variable x si ésta no es mayor o igual que 4.
Sentencia switch
Esta sentencia permite evaluar una expresión y a partir de ella determinar uno de varios caminos.
Sintaxis:
switch (expresión)
{
case 1: instrucciones;
break;
case 2: instrucciones;
break;
…
case n: instrucciones;
break;
default: instrucciones;
};
La palabra break es opcional y se utiliza para delimitar cada uno de los casos.
Ejemplo:
switch (numero)
{
case 1: //Si la variable numero es 1
alert(‘Adios’); break;
/* si no ponemos break, ejecutaría alert(‘Hola’) y todas las
instrucciones hasta encontrar un break o el final del switch */
case 2:
alert(‘Hola’); break;
default: // si no es ninguno de los anteriores
alert(‘No te entiendo’);
}
Iterativas
Sentencia for
Permite realizar ciclos hasta que se cumpla la condición de término, pero además, permite incluir instrucciones en su encabezado. Es ideal para ciclos donde sabemos hasta cuando repetir.
Sintaxis:
for (inicio ; fin ; incremento)
{
instrucciones;
}
Ejemplo:
for(i=0; i<10;i++)
{
x=x*i;
document.write(x);
}
El incremento puede ser de uno en uno o de más unidades.
Sentencia while
Permite realizar un ciclo hasta que se cumpla la condición de término. Es ideal para cuando no se sabe a ciencia cierta cuantas veces se repetirá un ciclo, como por ejemplo, al crear un menú.
Sintaxis:
while(condición de término)
{
instrucciones;
}
Ejemplo:
while(x>0)
{
x = x + a;
a = a –;
}
Sentencia do .. while
Este ciclo es igual que el anterior, pero con la salvedad de que las instrucciones contenidas dentro del cuerpo del ciclo se realizarán por lo menos una vez.
Sintaxis:
do //hacer las instrucciones
{
instrucciones;
}while(condición de término) //hasta que se cumpla la condición
Ejemplo:
do
{
window.prompt(«Ingrese el valor de x», 0);
}while(x>=0)
Sentencia break
La sentencia break permite salir en cualquier momento de un ciclo, basta con que se encuentre esta sentencia en el cuerpo del ciclo y éste se terminará.
Ejemplo:
for(i=1;i<n;i++)
{
if(n>15) break;
n = n – 3;
}
Sentencia continue
La sentencia continue permite que un ciclo pase a la siguiente iteración, ignorando el resto del código que se encuentre luego de esta sentencia.
Ejemplo:
for(i=1;i<n;i++)
{
if(n>15) continue;
n = n – 3;
}