Download El bucle while
Document related concepts
Transcript
El bucle while Un bucle while tiene una condición del bucle (una expresión lógica) que controla la secuencia de repetición. La posición de esta condición del bucle está delante del cuerpo del bucle y significa que un bucle while es un bucle pretest, de modo que cuando se ejecuta el mismo, se evalúa la condición antes de que se ejecute el cuerpo del bucle. La figura 1 representa el diagrama del bucle while. Condición-bucle Falsa Verdadera Sentencia El diagrama indica que la ejecución de la sentencia expresada se repite mientras la condición del bucle permanece verdadera y termina cuando se hace falsa. Sintaxis del bucle while while(condición){ [bloque de sentencia] } Es importante aclarar que nuestro Robot, tiene un censor que le permite detectar si hayCono(); al ubicarse sobre el cono puede detectar que hay cono. Nota: Las sentencias del cuerpo del bucle se repiten mientras que la expresión lógica (condición del bucle) sea verdadera. Cuando se evalúa la expresión lógica y resulta falsa, se termina, se sale del bucle y se ejecuta la siguiente sentencia del programa que sigue a la sentencia while. Operadores Lógicos Además de los operadores matemáticos y operadores relacionales, Java tiene también operadores lógicos. Estos operadores se utilizan con expresiones para devolver un valor verdadero (true) o un valor falso (false). Los operadores lógicos se denominan también operadores booleanos, en honor a George Boole, creador del álgebra de Boole. Operador && || ! Operadores Condicionales Empleo Descripción a && b Devuelve true si a y b son true Devuelve false en caso contrario a || b Devuelve false si a y b son false Devuelve true en caso contrario !a Devuelve false si a es true Devuelve true si a es false Entonces, tomando esto como referencia, ahora queremos quitar los conos colocados por el inspector de tipo RobotInspector. Para eso primero vamos a definir una nueva clase RobotRecolector, y vamos a definir un nuevo método (quitarConos()) Ejemplo: El bucle while(hayCono()) significa, que mientras sea verdadero que hayCono(), se ejecutan las sentencias (guardarCono() y avanzar()). Cuando ya no se cumple esta condición el bucle termina. Finalmente nuestro programa MiPrograma podemos implementar así: Observación: Más adelante iremos conociendo más características de los bucles for y while.