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

Documentos relacionados