Hoy vamos a ver que existen cuatro tipos de bucles (Loop) en Java. Veamos cuales son:
- El bucle while.
- El bucle do…while.
- El bucle for.
- El bucle for mejorado.
El bucle while
Un bucle while es una estructura de control que le permite repetir una tarea un número determinado de veces. Veamos su sintaxis:
while(expresion_booleana) { //Bloque de código }1234 while(expresion_booleana){ //Bloque de código}
Cuando se ejecuta, si el resultado
expresion_booleana
es cierto, entonces se ejecutarán las acciones dentro del bucle. Esto continuará siempre y cuando el resultado de la expresión es verdadera. Cuando la expresión se prueba y el resultado es falso, el cuerpo del bucle se omitirá y la primera sentencia después del bucle while se ejecutará.
Veamos un ejemplo:
public class Curso { public static void main(String args[]) { int x = 20; while( x < 30 ) { System.out.print(“valor de x : " + x ); x++; System.out.print("\n"); } } }123456789101112 publicclassCurso{ publicstaticvoidmain(Stringargs[]){ intx=20; while(x<30){ Systemoutprint(“valor dex:" + x ); x++; System.out.print("\n"); } }}
Si ejecutamos el código anterior debemos esperar el siguiente resultado:
valor de x : 20 valor de x : 21 valor de x : 22 valor de x : 23 valor de x : 24 valor de x : 25 valor de x : 26 valor de x : 27 valor de x : 28 valor de x : 2912345678910 valor dex:20valor dex:21valor dex:22valor dex:23valor dex:24valor dex:25valor dex:26valor dex:27valor dex:28valor dex:29
El bucle do…while
Un bucle do…while es similar a un bucle while, excepto que este está garantizando ejecutar al menos una vez el bloque de código. Veamos su sintaxis:
do { //Bloque de código } while(expresion_booleana)1234 do{ //Bloque de código}while(expresion_booleana)
Observe que la
expresion_booleana
aparece al final del bucle, por lo que las instrucciones del bucle ejecutar una vez antes de que el booleano es probado. Si la expresión booleana es verdadera, el flujo de control vuelve al do, y las instrucciones del bucle se vuelve a ejecutar. Este proceso se repite hasta que la expresión booleana es falsa.
Veamos un ejemplo:
public class Curso { public static void main(String args[]){ int x = 20; do{ System.out.print("valor de x : " + x ); x++; System.out.print("\n"); }while( x < 30 ); } }123456789101112 publicclassCurso{ publicstaticvoidmain(Stringargs[]){ intx=20; do{ Systemoutprint("valor de x : "+x); x++; Systemoutprint("\n"); }while(x<30); }}
Si ejecutamos el código anterior debemos esperar el siguiente resultado:
valor de x : 20 valor de x : 21 valor de x : 22 valor de x : 23 valor de x : 24 valor de x : 25 valor de x : 26 valor de x : 27 valor de x : 28 valor de x : 2912345678910 valor dex:20valor dex:21valor dex:22valor dex:23valor dex:24valor dex:25valor dex:26valor dex:27valor dex:28valor dex:29
El bucle for
Un bucle for es una estructura de control de repetición que permite escribir de manera eficiente un bucle que es necesario ejecutar un número determinado de veces. Un bucle for es útil cuando se sabe cuántas veces una tarea se va a repetir. Veamos su sintaxis:
for(inicializacion; expresion_booleana; actualizacion) { //Bloque de código }1234 for(inicializacion;expresion_booleana;actualizacion){ //Bloque de código}
Veamos un ejemplo:
public class Curso { public static void main(String args[]) { for(int x = 20; x < 30; x++) { System.out.print("valor de x : " + x ); System.out.print("\n"); } } }12345678910 publicclassCurso{ publicstaticvoidmain(Stringargs[]){ for(intx=20;x<30;x++){ Systemoutprint("valor de x : "+x); Systemoutprint("\n"); } }}
Si ejecutamos el código anterior debemos esperar el siguiente resultado:
valor de x : 20 valor de x : 21 valor de x : 22 valor de x : 23 valor de x : 24 valor de x : 25 valor de x : 26 valor de x : 27 valor de x : 28 valor de x : 2912345678910 valor dex:20valor dex:21valor dex:22valor dex:23valor dex:24valor dex:25valor dex:26valor dex:27valor dex:28valor dex:29
La etapa de inicialización se ejecuta en primer lugar, y sólo una vez. Este paso le permite declarar e inicializar las variables de control del bucle.
A continuación, se evalúa la
expresion_booleana
. Si bien es cierto, se ejecuta el cuerpo del bucle. Si es falsa, el cuerpo del bucle no se ejecuta y el flujo de control salta a la siguiente instrucción más allá del bucle for.Después de que el cuerpo del bucle se ejecuta para el flujo de control salta de nuevo a la instrucción de actualización. Esta declaración le permite actualizar las variables de control del bucle.
El bucle for mejorado
El bucle for mejorado se introdujo con la llegada de Java 5. Este se utiliza principalmente para el manejo de arrays. Veamos su sintaxis:
for(declaracion : expresion) { //Bloque de código }1234 for(declaracion:expresion){ //Bloque de código}
Declaración: La variable de bloque recién declarado, que es de un tipo compatible con los elementos del array que está accediendo. La variable estará disponible dentro del bloque para y su valor sería el mismo que el elemento dentro del array.
Expresión: Esta se evalúa como el array que se tiene que recorrer. La expresión puede ser una variable de tipo array o una llamada al método que devuelve un array.
Veamos un ejemplo:
public class Curso { public static void main(String args[]){ String [] empleados = {"Carlos", "Oscar", "Jony", “Alberto”, “Ramses”}; for(String nombre : empleados) { System.out.print(nombre); System.out.print(","); } } }1234567891011 publicclassCurso{ publicstaticvoidmain(Stringargs[]){ String[]empleados={"Carlos","Oscar","Jony",“Alberto”,“Ramses”}; for(Stringnombre:empleados){ Systemoutprint(nombre); Systemoutprint(","); } }}
Si ejecutamos el código anterior debemos esperar el siguiente resultado:
Carlos,Oscar,Jony,Alberto,Ramses,1 Carlos,Oscar,Jony,Alberto,Ramses,
Si por casualidad no sabes como compilar y probar los ejemplos de este curso con Java te recomiendo que le eches un vistazo a Como compilar y ejecutar un código en Java
Conclusión
En esta lección, vimos que existen cuatro tipos de bucles (Loop) en Java. (while, for, do..while, for mejorado). Si tienes alguna pregunta, yo estaré feliz de responderte en los comentarios, además espero que te unas y le eches un vistazo a todo el resto de este curso.
¡Te espero la próxima semana!