Está en la página 1de 30

Programación Orientada a Objetos

Sentencias Java Parte II

Ing
Ing.. Julio Ernesto Carreño Vargas MsC.
MsC.
while
y
do while
Sentencia while
 Ciclo “mientras que”
 Repite una acción mientras su condición de ciclo
se mantenga verdadera
 Debido a que la condición se evalua primero,
puede no ejecutarse la acción.
 La condición debe escribirse entre paréntesis
 Se debe tener cuidado con los ciclos infinitos
 Aquellos cuya condición nunca se evalua a falsa
Programación Orientada a Objetos 3
Control de la Repetición
 Las estructuras de repetición por lo general
controlan su ciclo mediante:
 Contadores
 Se usa una variable para contar el número de veces que se
repite el ciclo
 Valores centinela
 Repetición indefinida
 El valor centinela es modificado para que la condición del
ciclo se torne falsa.

Programación Orientada a Objetos 4


Ejemplo while

Programación Orientada a Objetos 5


Sentencia do while
 Ciclo “haga mientras que”
que”

 Similar a la sentencia while

 La diferencia con el while es que ejecuta por lo


menos una vez el cuerpo del ciclo antes de
evaluar la condición de permanencia en el ciclo.

Programación Orientada a Objetos 6


Ejemplo do while

Programación Orientada a Objetos 7


Errores comunes en las sentencias de
repetición while(1) : ciclos infinitos

Programación Orientada a Objetos 8


Errores comunes en las sentencias de
repetición while(2):
no controlar bien las iteraciones
Objetivo: Realizar 10 iteraciones

Programación Orientada a Objetos 9


for
Sentencia for
 Sentencia de repetición controlada por contador

 Los elementos de una sentencia for son:


 Variable de control
 Valor inicial de la variable

 Condición de permanencia en el ciclo

 Incremento/decremento de la variable de control

Programación Orientada a Objetos 11


Sentencia for
Variable de control
Condición del ciclo

La variable de Incremento de la
control contador, variable de control
solo es visible en el
bloque for
Programación Orientada a Objetos 12
for vs while

Buena práctica: prefiera el for al while cuando hay


inicialización e incremento de una variable de control
13
Ejemplos for

Programación Orientada a Objetos 14


Ejemplo sentencia for

Programación Orientada a Objetos 15


Sentencias for anidadas

La variable de control “i” maneja el ciclo externo


Por cada ciclo en “i” se repite el ciclo “j” 10 veces
Programación Orientada a Objetos 16
Notas sobre sentencia for
 La variable de control puede ser de tipo punto
flotante(double, float)
 Todos los elementos de un for pueden estar
vacíos, pero puede resultar en un ciclo infinito
 for( ; ; )
 La variable de control puede ser manipulada en
el cuerpo del ciclo pero no es recomendado.

Programación Orientada a Objetos 17


Sentencia break
 break:: altera el flujo de control del programa
break

 Causa la salida inmediata de una estructura de


control

 Usada en for, while, do..while, switch

Programación Orientada a Objetos 18


Sentencia continue
 continue:: altera el flujo de control del programa
continue

 Causa que el programa se salte las sentencias


restantes del ciclo y vaya al inicio del siguiente
ciclo

 Usada en for, while, do..while

Programación Orientada a Objetos 19


Ejemplo continue

Si el número es par (i%2==0), se omite la impresión


y se va al siguiente ciclo.

Buena práctica: evite el continue modificando el if


20

interno
Ejemplo break

Si el número es par mayor que la mitad del limite, se sale


del for

Buena práctica: evite el break dentro de un for


21
enriqueciendo la condición del for
Ciclos sobre arreglos
Declarando y Creando Arreglos
 Arreglos son objetos que ocupan memoria
 Se crean dinámicamente con la palabra
reservada new
Inicializando arreglos
 Los arreglos se pueden inicializar usando una
lista de valores separados de comas y encerrada
entre { y }
 No se requiere la palabra reservada new
Recorriendo un arreglo
 Para recorrer un arreglo se utiliza alguna
estructura de repetición, preferiblemente el for.
 La variable contador del ciclo maneja el índice del arreglo
Sumando los valores del arreglo
Sentencia for mejorada(2)

En cada iteración cada elemento del


arreglo en la posición i, es cargado en la
variable entera “numero”.
Paso de Parámetros
 En java los parámetros pueden pasarse de dos maneras:
 Por valor
 Se crea una copia de la variable, sin afectar el valor original
 Todas las variables de tipo primitivo pasan por valor

 Por referencia
 Se tiene acceso directo a la memoria en memoria
 En java todos los objetos pasan por referencia

 Los arreglos son pasados como parámetros por referencia


Invocando un método que recibe un arreglo
Al invocar el método “SumeArreglo”, se coloca el nombre del arreglo sin []
Bibliografía
 Paul Deitel. Como programar en Java 7/e. Pearson Education.
2007.

 Eckel, Bruce, “Thinking in Java, 2nd. Edition”,

 C. Thomas Wu. An Introduction to Object Oriented


Programming with Java

Programación Orientada a Objetos 30

También podría gustarte