4. control de flujo y ciclos

Upload: marcy-mq

Post on 21-Feb-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 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