Programación Orientada a Objetos Sentencias Java Parte II Ing. Julio Ernesto Carreño Vargas 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 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 control contador, solo es visible en el bloque for Programación Orientada a Objetos Incremento de la variable de control 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 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 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 enriqueciendo la condición del for 21
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