do while, while, for, for-each,
Agradezco que se me expliquen en que momento debo utilizar este tipo de bucles y para que sirve cada uno.
do while, while, for, for-each,
do while, while, for, for-each,
Hola Arellis
B谩sicamente funciona as铆:
1. WHILE : Para cuando quieres que un bloque de c贸digo se repita un n煤mero DESCONOCIDO de veces (X ITERACIONES), tu solo quieres que ese bloque de c贸digo se este repitiendo, HASTA que una condi贸n se cumpla( condici贸n == true).
2. DO WHILE. Es muy similar al WHILE, solo que en este el bloque de c贸digo se ejecuta AL MENOS UNA VEZ, es decir, primero se realizan las operaciones del bloque de c贸digo, despu茅s se evalua la condici贸n, si es falsa (condici贸n == false) entonces se vuelve a ejecutar el c贸digo, si es verdadera(condici贸n == verdadera) NO se vuelve a ejecutar el c贸digo. En WHILE puede que el bloque de c贸digo nunca se llegu茅 a ejecutar porque la evaluaci贸n nunca fu茅 falsa.
3. FOR: Este es para cuando tu conoces el n煤mero de iteraciones que un bloque de c贸digo va a tener(tu sabes cuantas veces se va a repetir), puede ser especificando el valor directamente (1,2,3,4,20,54,12, etc.) o por medio de una variable entera(x, cuando x vale 3 贸 5 贸 20 贸 100, etc.)
FOR esta compuesto b谩sicamente de 3 partes:
*La Declaraci贸n e inicializaci贸n de variables, seguida de ";"
*La expresi贸n booleana (evaluaci贸n de la condici贸n) seguida de ";"
*La expresi贸n de Iteraci贸n (incremento o decremento del contador).
for (int x=0; x<10; x++) {
System.out.println("x es igual a:" + x);
}
4. FOR EACH: Este tipo de FOR es m谩s utilizado para hacer iteraciones atrav茅s de Arreglos y Colecciones(Arrays y Collections), enJava 5 se le conoce como "ENHANCED FOR"y su estructura es:
FOR (DECLARACION : EXPRESION )
Donde:
DECLARACION el tipo de variable declarada debe ser compatible con el tipo de elemntos del array, si el array tiene Objetos "Perro", la variable debe ser declarada de tipo "Perro", si tiene primitivos int, la variable debe ser de tipo int.
EXPRESION aqui va el nombre del arreglo(o colecci贸n) por asi decirlo, es decir si tu Array lo declaraste: int[] Enteros = {1,2,3,4,5} entonces en EXPRESION solo pones la palabra "Enteros", tambien puede ir una llamada a m茅todo que regrese un array. FOR EACH recorre TODOS y cada uno de los elementos de la colecci贸n.
Tomando como ejemplo el Array "Enteros", su FOR EACH (ENHANCED FOR) quedar铆a:
FOR (int num : Enteros)
System.out.println("Numero : " + num);
y el ciclo se repite 5 veces, porque el arreglo contiene 5 elementos.
Espero haberte aclarado tu duda. Saludos
B谩sicamente funciona as铆:
1. WHILE : Para cuando quieres que un bloque de c贸digo se repita un n煤mero DESCONOCIDO de veces (X ITERACIONES), tu solo quieres que ese bloque de c贸digo se este repitiendo, HASTA que una condi贸n se cumpla( condici贸n == true).
2. DO WHILE. Es muy similar al WHILE, solo que en este el bloque de c贸digo se ejecuta AL MENOS UNA VEZ, es decir, primero se realizan las operaciones del bloque de c贸digo, despu茅s se evalua la condici贸n, si es falsa (condici贸n == false) entonces se vuelve a ejecutar el c贸digo, si es verdadera(condici贸n == verdadera) NO se vuelve a ejecutar el c贸digo. En WHILE puede que el bloque de c贸digo nunca se llegu茅 a ejecutar porque la evaluaci贸n nunca fu茅 falsa.
3. FOR: Este es para cuando tu conoces el n煤mero de iteraciones que un bloque de c贸digo va a tener(tu sabes cuantas veces se va a repetir), puede ser especificando el valor directamente (1,2,3,4,20,54,12, etc.) o por medio de una variable entera(x, cuando x vale 3 贸 5 贸 20 贸 100, etc.)
FOR esta compuesto b谩sicamente de 3 partes:
*La Declaraci贸n e inicializaci贸n de variables, seguida de ";"
*La expresi贸n booleana (evaluaci贸n de la condici贸n) seguida de ";"
*La expresi贸n de Iteraci贸n (incremento o decremento del contador).
for (int x=0; x<10; x++) {
System.out.println("x es igual a:" + x);
}
4. FOR EACH: Este tipo de FOR es m谩s utilizado para hacer iteraciones atrav茅s de Arreglos y Colecciones(Arrays y Collections), enJava 5 se le conoce como "ENHANCED FOR"y su estructura es:
FOR (DECLARACION : EXPRESION )
Donde:
DECLARACION el tipo de variable declarada debe ser compatible con el tipo de elemntos del array, si el array tiene Objetos "Perro", la variable debe ser declarada de tipo "Perro", si tiene primitivos int, la variable debe ser de tipo int.
EXPRESION aqui va el nombre del arreglo(o colecci贸n) por asi decirlo, es decir si tu Array lo declaraste: int[] Enteros = {1,2,3,4,5} entonces en EXPRESION solo pones la palabra "Enteros", tambien puede ir una llamada a m茅todo que regrese un array. FOR EACH recorre TODOS y cada uno de los elementos de la colecci贸n.
Tomando como ejemplo el Array "Enteros", su FOR EACH (ENHANCED FOR) quedar铆a:
FOR (int num : Enteros)
System.out.println("Numero : " + num);
y el ciclo se repite 5 veces, porque el arreglo contiene 5 elementos.
Espero haberte aclarado tu duda. Saludos
int i = 0;
do{
System.out.println(i);
i++;
}while(i <= 5 );
// pinta 12345
i= 0;
while(i <= 5){
System.out.println(i);
i++;
}
// pinta 12345
for(i=0;i <=5;i++){
System.out.println(i);
}
// pinta 12345
for-each (parece que no existe en java)
todas sirven para lo mismo para iterar, depende de la situaci贸n te puede servir una m谩s que otra. pero por lo general se puede usar cualquiera
do{
System.out.println(i);
i++;
}while(i <= 5 );
// pinta 12345
i= 0;
while(i <= 5){
System.out.println(i);
i++;
}
// pinta 12345
for(i=0;i <=5;i++){
System.out.println(i);
}
// pinta 12345
for-each (parece que no existe en java)
todas sirven para lo mismo para iterar, depende de la situaci贸n te puede servir una m谩s que otra. pero por lo general se puede usar cualquiera