13estructurasControl

Páginas: 12 (2862 palabras) Publicado: 12 de abril de 2015
SENTENCIAS DE CONTROL
Al igual que otros lenguajes de programación, JavaScript tiene
implementadas estructuras o sentencias de control, que regulan el flujo del
programa y ejecutan o no fragmentos de código dependiendo de si se cumplen
ciertas condiciones. Dentro de estas estructuras se destacan las sentencias
condicionales, las de bucle o ciclo y las de manipulación de objetos.

Sentenciascondicionales if y else
El si condicional if, permite a los programas tomar decisiones basados en
el resultado de la evaluación de una expresión dada. Por ejemplo, si se necesita
calcular y mostrar el resultado de dividir x entre y; qué sucede si el valor de y es
cero?
X = 10;
Y = 0;
Z = X/Y;
document.write(“El el resultado de dividir X entre Y es “ +
Z);
A diferencia de otros lenguajes deprogramación, en JavaScript las
anteriores líneas escritas dentro de un script no producirán un error. Sin
embargo, es conveniente antes de efectuar la división decidir que hacer en el
caso de que y sea cero. La sintaxis de la sentencia if es la siguiente:
if (expresión) sentencia_1;
sentencia_2;
.
.

44 de 69

http://www.masterlinux.org

EFGM© 2000-2005

Si el resultado de evaluar expresión, que debe ser unaexpresión lógica,
es verdadero (true), el programa ejecuta la sentencia_1 y posteriormente la
sentencia_2. Si por el contrario el resultado de evaluar expresión es false, el
programa ignora sentencia_1 y continúa su ejecución en sentencia_2.

if simple

Resultado de la división de x entre y



El script anterior ejecutará siempre la línea document.write(z), sin
importar qué valor tenga la variable y. En ocasiones es deseable forzar al
programa a realizar determinadas acciones si la evaluación de la expresión da
como resultado false. Por ejemplo, cuando el valor de la variable y es cero, se
podríainformar de tal hecho a través de un mensaje:

objeto simple





45 de 69

http://www.masterlinux.org

EFGM© 2000-2005

Observe que después de las expresiones if yelse aparecen una o más
sentencias encerradas entre corchetes {}. Estos signos se utilizan en JavaScript
como en otros lenguajes de programación, para delimitar un bloque de código.
Lo que significa que si el resultado de la evaluación de la expresión en la
sentencia if del ejemplo de arriba fuera verdadera (true), entonces el
programa ejecutaría las dos sentencias z=x/y; y m="El resultado de x/yes
" + z; incluidas dentro de la pareja de signos {}, inmediatamente después del
if y posteriormente ejecutaría la sentencia document.write(m); ignorando el
bloque de código debajo de else.

Si por el contrario, el resultado de la evaluación del if es falso, el
programa ignora el primer bloque de código y ejecuta la sentencias entre los
corchetes debajo de else (m="No se puede hacer la división, yvale
cero";) y posteriormente ejecutará la sentencia document.write(m);.

46 de 69

http://www.masterlinux.org

EFGM© 2000-2005

La sentencia condicional switch
Switch tiene un desempeño similar al condicional if, aunque permite
tomar más de dos caminos dependiendo del valor de una expresión que la
controla. Su sintaxis es como sigue:
switch (expresión)
{
case exp_1:
bloque_1;
case exp_2:bloque_2;
case exp_3:
bloque_3;
.
.
.
case exp_n:
bloque_n;
default:
bloque_default;
}
continúa_programa…
Cuando el programa encuentra la sentencia switch evalúa el valor de
expresión. Compara dicho valor con exp_1, si dichos valores coinciden
ejecuta bloque_1 seguido de bloque_2, bloque_3, hasta bloque_n junto
con bloque_default y luego continúa_programa. Si el resultado de
evaluar expresión no...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS