viernes, 1 de diciembre de 2017

4. Bucles: WHILE, DO...WHILE y FOR

Imaginad que queremos hacer un programa que nos muestre por pantalla los n primeros números pares, pero con lo que hemos aprendido... ¿cómo lo haríamos si no sabemos el valor de n? Además, aunque lo supiéramos, si nos pidiesen los 1000 primeros ¿tendríamos que estar ejecutando 2000 líneas? Para eso tenemos los bucles, que son instrucciones para repetir otras instrucciones todas las veces que queramos.
En Java nos podemos encontrar tres tipos de bucles.


WHILE
Es bastante utilizado, especialmente cuando no tenemos ni idea de cuántas veces queremos que el bucle se repita. Lo único que hace es ejecutar las instrucciones que contiene hasta que la condición se deje de cumplir. La estructura es la siguiente:

Un ejemplo de un bucle while podría ser el siguiente:

Lo que hace este sencillo programa es entrar al bucle while si num es menor o igual a 5 y sumar una unidad hasta que eso se deje de cumplir.

DO...WHILE
Es una variación del while, y por general tiende a ser el bucle menos utilizado de los tres. El funcionamiento es exactamente igual al de un while, lo que único que cambia es que el programa entre al bucle por lo menos una vez. Para que os hagáis una idea, el while es un 'primero piensa y luego actúa', y el do while es un 'primero actúa y luego piensa'. Su estructura es esta:


Para que entendáis qué queremos decir con lo dicho anteriormente, fijaos en este ejemplo:


¿Qué número creéis que imprimirá la consola? ¡Exacto, un 1! El bucle do while ejecuta primero la orden, y después hace la comprobación, a diferencia del while que funciona al revés.

FOR
Es sin lugar a dudas el bucle más potente de todos, pero también el más complejo de entender. Es un bucle más "fijo", lo que permite ejecutar sentencias un número determinado de veces fijado en el bucle y por lo tanto actúa también como contador. Su expresión más habitual es:


Para que nos hagamos una idea de cómo funciona, podríamos usar este ejemplo:

Este programa nos muestra por pantalla los números del 0 al 10. Su explicación:

  • int i=0: es el valor al que iniciaremos el bucle. También, como si os dais cuenta, hemos declarado la variable dentro del bucle. Esto permite que una vez el bucle termine, la variable desaparezca, como si nunca la hubiéramos usado.
  • i<10: es la condición con la que se va a ejecutar el bucle. Mientras i sea inferior a 10, el bucle se seguirá ejecutando.
  • i++: es la manera en la que se incrementará el bucle después de dar una vuelta.
Aunque los bucles puedan parecer un poco confusos, cuando vayas aprendiendo te darás cuenta de que son una herramienta muy potente que te ahorrará mucho tiempo y te ayudará a automatizar muchísimos procesos. Ahora que sabes cómo se hacen los bucles... ¿cómo harías tú un programa que te diese los n primeros numeros pares, siendo n un número escrito por teclado por el usuario?



Y ahora os preguntamos... ¿sabéis lo que son los Switches?

0 comentarios:

Publicar un comentario