Tema 5 - Estructuras en JavaScript
Tema 5 - Estructuras en JavaScript
Tema n.° 5
Estructuras en JavaScript
Vicerrectorado de Docencia
Unidad de Apoyo a la Formación Académica
Índice
Pág.
Introducción ................................................................................ 3
1.5. Estructuras de control en JavaScript ................................ 4
1.5.1. La cláusula If .......................................................... 4
Introducción
Estructuras de Control
Estructuras Iterativas
Muy a menudo, es necesario que una parte del código JavaScript escrito se
ejecute cuando una o varias condiciones se cumplan y que no se ejecute en caso
contrario. Es decir, tendremos código que se ejecutará de forma condicional. Para
poder realizar este tipo de sentencias, JavaScript dispone de diferentes estructuras
de control del flujo del código.
1.5.1. La cláusula If
Figura 1.
Estructura if
Figura 2.
Estructura if-else
Figura 3.
Operador ternario
Un ejemplo sería:
Figura 4.
Código del operador ternario
Figura 5
Días de la Semana.
Una estructura iterativa nos permite construir bucles en los cuáles es posible
repetir una o varias líneas de código. Estudiaremos por tanto los bucles for y while.
Bucles while
Los bucles while ejecutan las instrucciones que haya dentro de un bloque
mientras la condición enunciada se cumpla. Un ejemplo:
Figura 6.
Bucle while.
Figura 7
Ejecución del bucle while
Existe una variación del bucle while llamada do while. La diferencia entre
ambas es que la versión do while se ejecutará siempre una vez como mínimo, ya
que la condición del while se comprobará al final del bloque, mientras que esto no
ocurre con la versión que acabamos de ver. Un ejemplo sería el siguiente:
Figura 8
Bucle do-while
Figura 9
Ejecución del bucle do-while.
Bucles for
Figura 10
Bucle for.
Figura 11
Partes del bucle for.
Al igual que ocurría con los bucles while, es necesario definir bien la
condición, el valor inicial de la variable de estado y cómo va a modificarse su valor
en cada iteración para evitar dar lugar a bucles infinitos no deseados. Veamos un
ejemplo de este tipo de bucles:
Figura 12
Bucle for.
Bucles forEach
Figura 13
Imprimir cada elemento de un array
Recursos complementarios
• Documentación de JavaScript
https://developer.mozilla.org/es/docs/Web/JavaScript
Referencias
Brown, A. R., & Wilson, S. (2013). JavaScript Testing with Jasmine: JavaScript
Behavior-Driven Development. O'Reilly Media.
Crockford, D. (2008). JavaScript: The Good Parts. O'Reilly Media.
Duckett, J. (2011). JavaScript & jQuery. John Wiley & Sons Books.
Flanagan, D. (2011). JavaScript: The Definitive Guide: Activate Your Web Pages
(6th ed.). O'Reilly Media.
Freeman, A., & Robson, S. (2012). Head First JavaScript Programming: A Brain-
Friendly Guide. O'Reilly Media.
McPeak, J., Kuksenok, K., & Robinson, C. (2012). Learning Node: Moving to the
Server-Side. O'Reilly Media.
Osmani, A. (2013). Developing Backbone.js Applications. O'Reilly Media.
Resig, J., Bibeault, B., & Marconcini, J. (2013). Secrets of the JavaScript Ninja.
Manning Publications.
Autoevaluación
1. ¿Cuál de las siguientes palabras clave se utiliza para iniciar una estructura
de control if en JavaScript?
start
begin
if
initiate
for
switch
while
case
Bloque if
Bloque else
Ninguno
Ambos bloques
if
while
for
switch
for
if
while
switch
for
while
do-while
forEach
i++
++i
i+=1
Crear funciones
for
while
switch
if-else