7/24/2019 4. Control de Flujo y Ciclos
1/19
Programacin Orientada a Objetos
Material desarrollado por la Dra. Ma. Angeles Junco Rey
7/24/2019 4. Control de Flujo y Ciclos
2/19
Se prueba la condicin seguida del if; si la condicin esverdadera entonces se ejecuta la proposicin siguiente ala condicin, en caso contrario, se ejecuta la proposicinsiguiente al else.
Revision 201313 2
if (condicin)
proposicin-1;
else
proposicin-2;
7/24/2019 4. Control de Flujo y Ciclos
3/19
if condicin1) if condicin1)
Instruccin instruccin-1
else
instruccin-2
If condicin1) {
Instruccin-1
Instruccin-2
Instruccin-n
}
if
condicin1 condicin2
)
Instruccin
if condicin1 || condicin2 condicin3)
instruccin
3
La sintaxis de la instruccin de seleccin es:
Revision 201313
7/24/2019 4. Control de Flujo y Ciclos
4/19
switch
(expresin){
case exp-const: proposiciones
case exp-const: proposiciones
default: proposiciones}
Revision 201313 4
Puede ser un int, char o String
7/24/2019 4. Control de Flujo y Ciclos
5/19
Revision 201313 5
7/24/2019 4. Control de Flujo y Ciclos
6/19
La instruccinwhilees unaestructura de repeticin.
Una estructura de repeticin permite al programadorespecificar que una proposicin o accin debe de repetirsehasta que una condicin se cumpla o deje de cumplirse.
Su formato general es:
while
(expresin)
proposicin
Al utilizar esta estructura se debe de incluir unacondicin de
terminacin
que permita al programa salir del ciclo, en casocontrario, se caer en un ciclo infinito.
Revision 201313 6
7/24/2019 4. Control de Flujo y Ciclos
7/19
while (Expresin booleana)
instruccin
Inicio
Evala
Expresin booleana
true false
Ejecuta
instruccinFin ciclo
Revision 2013137
7/24/2019 4. Control de Flujo y Ciclos
8/19
Ejemplo:
while (count
7/24/2019 4. Control de Flujo y Ciclos
9/19Revision 201313 9
do
proposicin
while (expresin);
Siempre se entra a la proposicin y despus
se verifica la condicin para ver si el ciclo
continua.
7/24/2019 4. Control de Flujo y Ciclos
10/19
do
instruccin
while (Expresin booleana);
Ejecuta
instruccin
Inicio
Evala
Expresin booleana
true
Fin cicloEjecuta
instruccin
false
10Revision 201313
7/24/2019 4. Control de Flujo y Ciclos
11/19
7/24/2019 4. Control de Flujo y Ciclos
12/19Revision 201313 12
for (expr-1; expr-2; expr-3)
proposicin
Se pueden omitir las tres expresiones. En
este caso funcionara como un while
infinito.
7/24/2019 4. Control de Flujo y Ciclos
13/19
for(Inicializacin; Expresin booleana; Salto)
InstruccinInicio
Ejecuta
Initializing_Action
true false
EvalaBoolean_Expression
Fin cicloEjecutaBody
Ejecuta
Update_Action
13Revision 201313
7/24/2019 4. Control de Flujo y Ciclos
14/19
7/24/2019 4. Control de Flujo y Ciclos
15/19
Inicio
Ejecuta
i = 3;
Evala
i >= 0
falsetrue
End loopEjecuta
System.out.printIn (i);
System.out.printIn( y contando...);
Ejecuta
i --
15Revision 201313
7/24/2019 4. Control de Flujo y Ciclos
16/19
Modifica el flujo de las acciones dentro de unaestructura de control.
La instruccin break, cuando es usada dentro de un
while,for,do-while oswitch causa la salida inmediata dela estructura.
La ejecucin del programa continuar en la primera
lnea despus de la estructura.
Revision 201313 16
7/24/2019 4. Control de Flujo y Ciclos
17/19
Si las estructuras se encuentran anidadas, el breaksolamente forzar la salida de la estructura en donde seencuentre y no de todas.
Esta instruccin es muy utilizada cuando los ciclos sondefinidos por el usuario como "infinitos".
Revision 201313 17
7/24/2019 4. Control de Flujo y Ciclos
18/19
La instruccincontinue provoca, al ser usada
en una estructurawhile,do-while ofor, que el
resto de las instrucciones, a partir delcontinue,
no se ejecuten y se prosiga con la siguienteiteracin del ciclo.
Revision 201313 18
7/24/2019 4. Control de Flujo y Ciclos
19/19
EjemploCiclos.java
Revision 201313 19
Top Related