Completo tutorial de JavaScript - Bucles anidados en Javascript

27 - Bucles anidados en Javascript

[editar]
Tutorial creado por Indaya.com. Extraido de: http://www.indaya.com
11 de Septiembre de 2005
Anidar un bucle consiste en meter ese bucle dentro de otro. La anidación de
bucles es necesaria para hacer determinados procesamientos un poco más complejos
que los que hemos visto en los ejemplos anteriores y seguro que en vuestra
experiencia como programadores los habréis utilizado ya o los utilizareis en un
futuro.
Un bucle anidado tiene una estructura como la que sigue. Vamos a tratar de
explicarlo a la vista de estas líneas:
for (i=0;i<10;i++){
    for (j=0;j<10;j++) {
    document.write(i + "-" + j)
    }
}
La ejecución funcionará de la siguiente manera. Para empezar se inicializa el
primer bucle, con lo que la variable i valdrá 0 y a continuación se inicializa
el segundo bucle, con lo que la variable j valdrá también 0. En cada iteración
se imprime el valor de la variable i, un guión ("-") y el valor de la variable
j, como las dos variables valen 0, se imprimirá el texto "0-0" en la página web.
El bucle que está anidado (más hacia dentro) es el que más veces se ejecuta, en
este ejemplo, para cada iteración del bucle más externo el bucle anidado se
ejecutará por completo una vez, es decir, hará sus 10 iteraciones. En la página
web se escribirían estos valores, en la primera iteración del bucle externo y
desde el principio:
0-0
0-1
0-2
0-3
0-4
0-5
0-6
0-7
0-8
0-9
Para cada iteración del bucle externo se ejecutarán las 10 iteraciones del bucle
interno o anidado. Hemos visto la primera iteración, ahora vamos a ver las
siguientes iteraciones del bucle externo. En cada una acumula una unidad en la
variable i, con lo que saldrían estos valores.
1-0
1-1
1-2
1-3
1-4
1-5
1-6
1-7
1-8
1-9
Y luego estos:
2-0
2-1
2-2
2-3
2-4
2-5
2-6
2-7
2-8
2-9
Así hasta que se terminen los dos bucles, que sería cuando se alcanzase el valor
9-9.
Veamos un ejemplo muy parecido al anterior, aunque un poco más útil. Se trata de
imprimir en la página las todas las tablas de multiplicar. Del 1 al 9, es decir,
la tabla del 1, la del 2, del 3...
for (i=1;i<10;i++){
    document.write("<br><b>La tabla del " + i + ":</b><br>")
    for (j=1;j<10;j++) {
       document.write(i + " x " + j + ": ")
       document.write(i*j)
       document.write("<br>")
    }
}
Con el primer bucle controlamos la tabla actual y con el segundo bucle la
desarrollamos. En el primer bucle escribimos una cabecera, en negrita, indicando
la tabla que estamos escribiendo, primero la del 1 y luego las demás en orden
ascendente hasta el 9. Con el segundo bucle escribo cada uno de los valores de
cada tabla.
[editar]

42 opiniones

s

ssssssss
ayudaaaaaaaaaaaaa

alguien sabe donde puedo consegirlos es qe estoy en un instituto y no me los deja bajar los nesesito para entrar al tuenti,al bruto ,ogame ayunarme es qe en clase es muy aburrida xD
!!!!(no sirve!!!!

Virus
45554

545454545454545454545454545
Me tira error

me tira ewrorr
1 2 3 4 5 6 7 ... 9 | siguiente >

Tutoriales relacionados con 'Completo tutorial de JavaScript'

Bienvenidos al manual de HTML de Indaya.A través de todos estos capítulos vamos a descubrir... Más »
ASP (Active Server Pages) es la tecnología para la creación de páginas dinámicas del lado... Más »
Este tutorial te ayuda a conocer el clásico de la creación de páginas web, Microsoft... Más »
Las páginas que estás viendo están alojadas en mi propio servidor (IP 217. 126.10.173), que... Más »
Con CSS puedes formatear tus páginas web separando completamente el contenido de la presentación. Es... Más »

Autor y licencia de 'Completo tutorial de JavaScript'


Tutorial de Indaya.com. Extraido de: http://www.indaya.com CopyLeft
Licencia GNU Free Documentation License: http://www.gnu.org/copyleft/fdl.es.html
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.