Tabla de contenido:
Video: 27. Programación en Java || Ciclos || Ciclo while 2024
Para hacer que los bucles de su programa Java sean más fáciles de escribir y fáciles de entender, necesita saber cómo las sentencias break y continue de Java afectan las iteraciones de bucle.
Sentencia de corte de Java
Eche un vistazo al programa a continuación. El programa genera aleatoriamente un número del 1 al 10, y le pide repetidamente al usuario que adivine ese número.
Listado 1
import static java. lang. Sistema. fuera; importar java. util. Escáner; importar java. util. Aleatorio; clase pública GuessAgain {public static void main (String args []) {Escáner teclado = nuevo Escáner (Sistema en); int numGuesses = 0; int randomNumber = new Random (). nextInt (10) + 1; fuera. println ("************"); fuera. println ("Bienvenido al juego de adivinar"); fuera. println ("************"); fuera. println (); fuera. print ("Ingrese un int del 1 al 10:"); int inputNumber = teclado. nextInt (); numGuesses ++; while (inputNumber! = RandomNumber) { out. println (); fuera. println ("Intentar de nuevo …"); fuera. print ("Ingrese un int del 1 al 10:"); inputNumber = teclado. nextInt (); numGuesses ++; } fuera. imprimir ("Tu ganas después"); fuera. println (numGuesses + "conjeturas"); teclado. close ();}}
La figura siguiente muestra una ejecución del código. El usuario hace cinco conjeturas. Cada vez que pasa, la computadora verifica si la suposición es correcta. Una suposición incorrecta genera una solicitud para volver a intentarlo. Para una conjetura correcta, el usuario obtiene un excitante triunfo, junto con un recuento del número de conjeturas que realizó. La computadora está repitiendo varias declaraciones una y otra vez, revisando cada vez para ver si la conjetura del usuario es la misma que el número generado al azar. Cada vez que el usuario adivina, la computadora agrega 1 a su recuento de conjeturas. Cuando el usuario hace la conjetura correcta, la computadora muestra esa cuenta.
¿Qué tiene de extraño este programa? Bueno, algunas declaraciones aparecen más de una vez en el programa. Normalmente, una declaración que se copia de una parte de un programa a otro no es motivo de preocupación. Pero, la estrategia general parece sospechosa. El programa obtiene un número del usuario antes del bucle y (nuevamente) dentro del bucle.
fuera. print ("Ingrese un int del 1 al 10:"); int inputNumber = teclado. nextInt (); numGuesses ++; while (inputNumber! = RandomNumber) {out println (); fuera. println ("Intentar de nuevo …"); fuera. print ("Ingrese un int del 1 al 10:"); inputNumber = teclado. nextInt (); numGuesses ++; }
Este código usa un truco estándar para hacer que los bucles funcionen. Se llama cebado por un bucle. El patrón es