Sentencia for
Transcripción
Sentencia for
Programación Orientada a Objetos Sentencias Java Parte II Ing. Julio Ernesto Carreño Vargas MsC. 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 2 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 3 Ejemplo while Programación Orientada a Objetos 4 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 5 Ejemplo do while Programación Orientada a Objetos 6 Errores comunes en las sentencias de repetición while(1) Programación Orientada a Objetos 7 Errores comunes en las sentencias de repetición while(2) Objetivo: Realizar 10 iteraciones Programación Orientada a Objetos 8 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 9 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 10 for vs while Programación Orientada a Objetos 11 Ejemplos for Programación Orientada a Objetos 12 Ejemplo sentencia for Programación Orientada a Objetos 13 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 14 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 15 Sentencia break break Altera el flujo de control del programa Causa la salida inmediata de uns estructura de control Usada en for, while, do..while, switch Programación Orientada a Objetos 16 Sentencia switch Usada para múltiples selecciones Una serie de if-else pueden ser reemplazados por un switch para mejorar la legibilidad del código. Programación Orientada a Objetos 17 Expresión del switch puede ser de tipo: int, char, constantes Cada valor de “opcion” tiene un case Ejemplo switch break rompe y sale del switch Caso sino(else) Programación Orientada a Objetos 18 Nota del switch/break Omitir sentencias break en el switch, causa el cuerpo del siguiente case se ejecute también, sin importar la condición. Programación Orientada a Objetos 19 Sentencia continue continue Altera el flujo de control del programa Causa que el programa se salte las sentencias restantes de la estructura de repetición y vaya directo al inicio de dicha repetición Usada en for, while, do..while Programación Orientada a Objetos 20 Ejemplo continue Si el número es par (i%2==0), se omite la impresión y se va al inicio de ciclo Programación Orientada a Objetos 21 Ejemplo break Si el número es par mayor que la mitad del limite, se termina el ciclo Programación Orientada a Objetos 22 Bibliografía Paul Deitel. Como programar en Java 7/e. Pearson Education. 2007. C. Thomas Wu. An Introduction to Object Oriented Programming with Java Programación Orientada a Objetos 23