Juan Garcés

Personal Blog

El Lenguaje JavaScript

julio 17th, 2013

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;

}

 

Juan Garcés

Personal Blog