0% encontró este documento útil (0 votos)
4 vistas5 páginas

Estructura del bucle for en Java

El documento describe la estructura y uso de bucles for en Java, incluyendo ejemplos de bucles anidados y el uso de las palabras clave continue y break dentro de los bucles.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas5 páginas

Estructura del bucle for en Java

El documento describe la estructura y uso de bucles for en Java, incluyendo ejemplos de bucles anidados y el uso de las palabras clave continue y break dentro de los bucles.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

[Link]

html

Estructura del bucle for en Java

public class BucleFor {


public static void main(String args[]) {
// Estructura del bucle for
for(int i = 0; // índice de control, aquí comienza el índice
i < 100; // condición booleana , pregunta sobre el final de la lectura
i++) // modificación del índice tras cada bucle, incrementa el índice
{
// Lo que quieras que se ejecute varias veces
}
}
}

Estructura del bucle for en Java

public class BucleFor {


public static void main(String args[]) {
int[][] array = {
{ 1, 2, 3},
{4, 5},
{6, 7, 8}
};
for(int i = 0; i < [Link]; i++) {
for(int j = 0; j < array[i].length; j++) {
[Link](array[i][j]);
}
}
}
}
[Link]

Un array Java es una estructura de datos que nos permite almacenar una ristra de datos de un mismo tipo.

El tamaño de los arrays se declara en un primer momento y no puede cambiar en tiempo de ejecución como puede
producirse en otros lenguajes. La declaración de un array en Java y su inicialización se realiza de la siguiente manera:

tipo_dato nombre_array[];
nombre_array = new tipo_dato[tamaño];

El tamaño del array devuelve el número de elementos de un array, es una variable de solo lectura.
char array[];
array = new char[10];

for (int x=0;x<[Link];x++)


[Link](array[x]);

De esta forma la cuenta de las columnas cambia según la longitud del array.

Matrices o Arrays de varios subindices


Podremos declarar arrays Java de varios subíndices, pudiendo tener arrays Java de dos niveles, que serían similares a
las matrices, arrays Java de tres niveles, que serían como cubos y así sucesivamente. Lo lógico es que sea de tres
dimensiones máximo, por ser más tangible (largo, ancho, alto), puede haber más dimensiones, pero eso lo trata la
física no es útil para lo que vas a hacer.
tipo_dato nombre_array[][];
nombre_array = new tipo_dato[tamaño][tamaño];

Por ejemplo una tabla de dos dimensiones

int matriz[][];
matriz = new int[2][2];

El acceso se hace como antes


int x = matriz[1][1]; // Para leer el contenido de un elemento
matriz[1][1] = x; // Para asignar un valor.

Se tienen que utilizar dos bucles.


matriz[numero_elemento].lenght;
La lectura de elementos de una matriz quedaría como
int matriz[][];
matriz = new int[4][4];
for (int x=0; x < [Link]; x++) {
for (int y=0; y < matriz[x].length; y++) {
[Link] (matriz[x][y]);
}
}

Incialización de Arrays en Java

Existe una forma de inicializar un array en Java con el contenido, amoldándose su tamaño al número de elementos a
los que le inicialicemos. Para inicializar un array Java utilizaremos las llaves de la siguiente forma:

tipo_dato array[] = {elemento1,elemento2,...,elementoN};

Así, por ejemplo, podríamos inicializar un array Java o una matriz Java:

// Tenemos un array de 5 elementos.


char array[] = {'a','b','c','d','e'};

// Tenemos un array de 4x4 elementos.


int array[][] = { {1,2,3,4}, {5,6,7,8}};

[Link]

Continue, o pasa a la siguiente iteración

La palabra clave continue detiene la ejecución del código en el bucle, y fuerza a que este pase a su siguiente
iteración.

public class BucleFor {

public static void main(String args[]) {


for(int i = 0; i < 5; i++) {
if(i == 3) continue;
[Link](i); // No se ejecuta cuando i == 3
}
}
}

Como ves, cuando el valor de i es 3 se cumple la condición del bloque if. Se ejecuta la orden continue y el bucle pasa
a su siguiente iteración, es decir, siendo cuatro el valor de i.

El código tras continue no se ejecuta, asi que este o es la última condición dentro de un if, o el código no compila. Un
continue al final del bucle no cambia nada.
Break, o "rompe" el bucle

La palabra clave break detiene de inmediato la ejecución del bucle. Al igual que continue, ha de ser la última
condición dentro de un if. Puede aparecer por sí sola al final del bucle, pero en ese caso el bucle se ejecutará solo
una vez:

public class BucleFor {


public static void main(String args[]) {
for(int i = 0; i < 5; i++) {
if(i == 3) break;
[Link](i); // Se ejecuta hasta i == 2
}
for(int i = 0; i < 5; i++) {
[Link](i); // Se ejecuta solo una vez
break;
}
}
}

Bucles for anidados con break, continue y etiquetas

Aquí juntamos los bucles anidados que te he enseñado antes, con las palabras clave break y continue. Suponte, por
ejemplo, que quieres que el hilo de ejecución abandone todo el complejo de bucles, si el índice de control de un
bucle for anidado toma un valor determinado.

En ese caso, puedes utilizar una etiqueta. Las etiquetas son similares a puntos de anclaje, a los que puedes hacer
referencia para que, al ejecutarse un break, el hilo de ejecución continúe a partir de dicho punto de anclaje.

Quedará más claro con un ejemplo:


public class BucleFor {
public static void main(String args[]) {
primero:
for(int i = 0; i < 5; i++) {
segundo:
for(int j = 0; j < 5; j++) {
if(i == 3) break primero;
if(j == 2) break segundo;
[Link](i + " " + j + " ");
}
}
}
}
// Resultado: 0.0 0.1 1.0 1.1 2.0 2.1

Como ves, cuando se ejecuta el break con la etiqueta el hilo de ejecución NO vuelve a entrar en el bucle aunque la
etiqueta se encuentre justo antes de este.

En el siguiente ejemplo utilizo el mismo código, pero con continue en lugar de break:

public class BucleFor {


public static void main(String args[]) {
primero:
for(int i = 0; i < 5; i++) {
segundo:
for(int j = 0; j < 5; j++) {
if(i == 3) continue primero;
if(j == 2) continue segundo;
[Link](i + " " + j + " ");
}
}
}
}
// Resultado: 0.0 0.1 0.3 0.4 1.0 1.1 1.3 1.4 2.0 2.1 2.3 2.4 4.0 4.1 4.3 4.4

También podría gustarte