Cómo Programar en Java

Curso de Java 09 : Bucles for anidados

14 videos

1h 20m

1.5Gb

Qué son las bucles anidados

Una vez visto cómo funciona un bucle for, vamos a ver un paso más cuando los bucle anidados, ¿Qué significa esto? Meter un bucle dentro de otro bucle, es decir, este bucle for vamos a decir que esté adentro de otro bucle, ¿por qué? Porque queremos recorrer una matriz, así que vamos a ir recorriendo los dos lados de esta matriz que teníamos anteriormente de cinco por dos.

Cómo crear bucles anidados

Bueno, en primer lugar, vamos a tener que ir recorriendo cada uno de los vagones en sus dos datos, tanto en el número de los asientos, como el número de pasajeros que están ocupándolos. La cosa ahora es la siguiente, tenemos que recorrer los dos bucles, uno hemos dicho que va desde el 1 al 4, ahora tenemos que hacer es otro que recorra cada una de las columnas, así que necesitamos otra variable para iterar el siguiente bucle.

Así que pongo aquí el bucle for, y digo que este bucle, con la “j” que va a ser el siguiente iterador, va a ir comenzando en el cero, ¿hasta cuándo? En este caso, tenemos que recorrer, estas columnas, así que va a ser, mientras que “j” sea “menor o igual que 1” ok! Y lo que vamos a hacer es que “j” aumente a “j++” para que cada vez aumente. Abrimos llaves, y aquí dentro es donde ponemos todo el código.

Ahora lo que vamos a hacer es lo siguiente, vamos a decir que, efectivamente que el primer vagón tiene 10 asientos, el segundo 20, el tercer 30, pero vamos a decir que están ocupados a la mitad. Entonces este primer dato, en primer lugar tenemos que guardarlo en esta coordenada: “[ i ] [ j ]” aquí vamos a guardar, el número de asientos, porque ya no es la “i” únicamente, no es un array, si no que debemos darle los dos datos, porque trabajamos con una matriz, dos dimensiones, por eso hay que indicar las dos coordenadas, así que en la “i j” cuando “j” sea cero, estaremos trabajando los asientos y cuando “j” sea 1 en la siguiente vuelta trabajaremos el número de pasajeros. Así que vamos a poner aquí, que para la “j” cero ponemos aquí, if (j==0) pues entonces decimos, que le asigne el numero de asientos. Y si j==1, entonces aquí dentro vamos a decir que esto sea igual a la mitad de los pasajeros, ¿Cómo decimos la mitad? Pues aquí ponemos vagones[i][1] = vagones[i][0]/2. Es muy sencillo, cuando “j” sea cero, lo que hacemos es grabarle el número de asientos que hemos dicho y cuando “j” sea 1 entonces decimos que tiene la mitad de los asientos, y los asientos se guardan en la posición cero.

¿Qué hace esto? Comienza con la fila cero, y recorre el cero y el uno, que son las columnas, son las “jotas” después avanza a la fila uno, recorre la cero y la uno, y después avanza a la dos, y recorre cada una de las dos, con un bucle recorro las columnas, y con otro bucle recorremos las filas.

Para qué sirven los bucles anidados

Con Bucles anidados, podemos recorrer las matrices tanto para darles valor como para leerlas y mostrarlas por pantalla… vamos a ver ahora otro tipo de bucle, que no es for, sino el ehile y el do while

Si quieres enterarte de los nuevos cursos, suscríbete. No habrá spam, prometido :)

También te puede interesar

Ejercicios Resueltos en C / C++
Encriptación en Java

Sobre el autor

foto de jotajotavm
José Javier Villena

jotajota pa los amigos y jota pa los de más cnfianza.

Bio Seria: Analista-Programador en diferentes lenguajes. Tutor PREMIUM de reconocidas plataformas de nivel mundial como CodigoFacilito. Redactor de artículos para Cristalab. Mi canal de YouTube está patrocinado por la editorial ANAYA y LaTostadora. Me gusta explicar con detalle y poner varios ejemplos para que no queden dudas.

Bio Molona: Me presento :) soy informatico, ni frostis d hardware pero muy muxo de programacion, friki a medias o del to segun el dia. Me gusta programar, muxo. Manejo varios lenguajes y tdo lo ke sepa lo comparto x amor al arte. Este no es mi trabjo pero lo ago mejor y con +ganas y calidad que si lo fuera, x eso mismo, xq para mi es divertido. Solo spero al menos algo de agradecimientO!! ;)

Dios, qe gusto haber escrito este parrafo cm me a dao la gana sin pensar en ortografia ni tildes ni historias!!!!!

Esta página usa cookies para darte una mejor experiencia de usuario.

x