Download El bucle while

Document related concepts

Complejidad ciclomática wikipedia , lookup

Cuasigrupo wikipedia , lookup

Linpack wikipedia , lookup

Negación lógica wikipedia , lookup

Condicional material wikipedia , lookup

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.