SlideShare una empresa de Scribd logo
Desarrollo de Aplicaciones Web con J2EE
Ing. Pablo Cesar Ttito C.
InfomixUnitek@gmail.com
Jaaaaaaaaaaaa
Desarrollo de Aplicaciones Web con J2EE
Desarrollo de Aplicaciones Web con J2EE
Ing. Pablo Cesar Ttito C.
InfomixUnitek@gmail.com
TEMA Nº 6: SENTENCIAS DE CONTROL
DE FLUJO EN JAVA I
1. Sentencias de toma de decisiones
Normalmente las sentencias de sus archivos de código se ejecutan de arriba abajo, en el orden en que
aparecen. Las sentencias de control de flujo, sin embargo, rompen el flujo de ejecución al emplear tomas de
decisiones, bucles y ramificaciones, permitiendo que su programa ejecute ciertos bloques de código según
ciertas condiciones. Esta sección describe las sentencias de toma de decisiones (if-then, if-then-else, switch),
las sentencias de bucles (for, while, do-while) y las sentencias de ramificación (break, continue, return)
proporcionadas por el lenguaje de programación Java.
2. La sentencia if-else
La sentencia if-else de java proporciona a los programas la posibilidad de ejecutar selectivamente otras sentencias
basándose en algún criterio. Esta es la versión más sencilla de la sentencia if: la sentencia gobernada por if se ejecuta si
alguna condición es verdadera. Generalmente, la forma sencilla de if se puede escribir así.
Pero, ¿y si quieres ejecutar un juego diferente de sentencias si la expresión es falsa? Bien, puedes utilizar la sentencia
else, que ejecuta la condición opuesta
Este uso particular de la sentencia else es la forma de capturarlo todo.
Existe otra forma de la senteciaelse, elseif que ejecuta una sentencia basada en otra expresión. Como ejemplo, un
programa que asigna notas basadas en la puntuación de un examen, un Sobresaliente para una puntuación del 90% o
superior, un Notable para el 80% o superior y demás:
if(expresión)
sentencia;
if(expresión)
sentencia;
else
otrasentencia;
Desarrollo de Aplicaciones Web con J2EE
Ing. Pablo Cesar Ttito C.
InfomixUnitek@gmail.com
Una sentencia if puede tener cualquier número de sentencias de acompañamiento elseif.
3. La sentencia switch-case
La sentencia switch se utiliza para realizar sentencias condicionalmente basadas en alguna expresión. Por ejemplo, un
programa contiene un entero llamado mes cuyo valor indica el mes en alguna fecha, y se quiere mostrar el nombre del
mes basándose en su número entero equivalente. Se podría utilizar la sentencia switch de Java para realizar esta tarea.
intpuntuacion;
String nota;
if(puntuacion>= 90){
nota = "Sobresaliente";
}elseif(puntuacion>= 80){
nota = "Notable";
}elseif(puntuacion>= 70){
nota = "Bien";
}elseif(puntuacion>= 60){
nota = "Suficiente";
}else{
nota = "Insuficiente";
}
intmes;
. . .
switch(mes){
case1: System.out.println("Enero"); break;
case2: System.out.println("Febrero"); break;
case3: System.out.println("Marzo"); break;
case4: System.out.println("Abril"); break;
case5: System.out.println("May0"); break;
case6: System.out.println("Junio"); break;
case7: System.out.println("Julio"); break;
case8: System.out.println("Agosto"); break;
case9: System.out.println("Septiembre"); break;
case10: System.out.println("Octubre"); break;
case11: System.out.println("Noviembre"); break;
case12: System.out.println("Diciembre"); break;
default: System.out.println("No es un mes válido");
break;
}
Desarrollo de Aplicaciones Web con J2EE
Ing. Pablo Cesar Ttito C.
InfomixUnitek@gmail.com
La sentencia switch evalúa su expresión, en este caso el valor de mes, y ejecuta la sentencia case apropiada.
Decidir cuándo utilizar las sentencias if o switchdependen del juicio personal. Se puede decidir cuál utilizar basándose en
la buena lectura del código o en otros factores. Cada sentencia case debe ser única y el valor proporcionado a cada
sentencia case debe ser del mismo tipo que el tipo de dato devuelto por la expresión proporcionada a la sentencia switch.
Otro punto de interes en la sentencia switch son las sentencias break después de cada case. La sentencia break hace
que el control salga de la sentencia switch y continúe con la siguiente línea. La sentencia break es necesaria porque las
sentencias case se siguen ejecutando hacia abajo. Esto es, sin un break explícito, el flujo de control seguiría
secuencialmente a través de las sentencias case siguientes.
Finalmente, puede utilizar la sentencia default al final de la sentencia switch para manejar los valores que no se han
manejado explícitamente por una de las sentencias case.
4. miscelaneas (break, continue, label:, return)
BREAK: rompe la ejecución de un bloque.
CONTINUE:obliga a una nueva iteración de una sentencia de tipo iterativa
comprobando la condición (en el caso de while o for )
ejecutando la primera sentencia del bloque asociado al bucle (en el caso de do. While)
RETURN: rompe la ejecución de una función (método)
suele venir asociado con un valor que coincide con el tipo de retorno de la función.

Más contenido relacionado

La actualidad más candente

Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
Edwin Castelo
 
Exposicion estalin
Exposicion estalinExposicion estalin
Exposicion estalin
Stalyn Cruz
 
Sentencia Switch
Sentencia Switch Sentencia Switch
Sentencia Switch
Gaby Real
 
ESTRCTURAS DE REPETICION
ESTRCTURAS DE REPETICIONESTRCTURAS DE REPETICION
ESTRCTURAS DE REPETICION
lesviagarcia
 
Las sentencias de_control[1]
Las sentencias de_control[1]Las sentencias de_control[1]
Las sentencias de_control[1]
grachika
 
Estructuras de control en android
Estructuras de control en androidEstructuras de control en android
Estructuras de control en android
vane18evi
 
DAW-Estructuras de control
DAW-Estructuras de controlDAW-Estructuras de control
DAW-Estructuras de control
vay82
 

La actualidad más candente (19)

Sentencias de control visual basic
Sentencias de control visual basicSentencias de control visual basic
Sentencias de control visual basic
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Ciclos en java script
Ciclos en java scriptCiclos en java script
Ciclos en java script
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Presentación de estructuras de control en la programación
Presentación de estructuras de control en la programaciónPresentación de estructuras de control en la programación
Presentación de estructuras de control en la programación
 
Presentación 8
Presentación 8Presentación 8
Presentación 8
 
15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas
 
Actividad 2. segundo corte (Abraham Mora). Estructuras de control, secuencial...
Actividad 2. segundo corte (Abraham Mora). Estructuras de control, secuencial...Actividad 2. segundo corte (Abraham Mora). Estructuras de control, secuencial...
Actividad 2. segundo corte (Abraham Mora). Estructuras de control, secuencial...
 
Exposicion estalin
Exposicion estalinExposicion estalin
Exposicion estalin
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Sentencia Switch
Sentencia Switch Sentencia Switch
Sentencia Switch
 
Leccion 3 4 Java
Leccion 3 4 JavaLeccion 3 4 Java
Leccion 3 4 Java
 
Estrucselecyrepet
EstrucselecyrepetEstrucselecyrepet
Estrucselecyrepet
 
ESTRCTURAS DE REPETICION
ESTRCTURAS DE REPETICIONESTRCTURAS DE REPETICION
ESTRCTURAS DE REPETICION
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Las sentencias de_control[1]
Las sentencias de_control[1]Las sentencias de_control[1]
Las sentencias de_control[1]
 
Estructuras de control en android
Estructuras de control en androidEstructuras de control en android
Estructuras de control en android
 
DAW-Estructuras de control
DAW-Estructuras de controlDAW-Estructuras de control
DAW-Estructuras de control
 

Similar a TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA I

Las sentencias de_control[1]
Las sentencias de_control[1]Las sentencias de_control[1]
Las sentencias de_control[1]
grachika
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de control
mariaisabelg
 
Las estructuras de control en programación presentacion
Las estructuras de control en programación presentacionLas estructuras de control en programación presentacion
Las estructuras de control en programación presentacion
Orangel4
 
3 java sesin 3 pps
3 java sesin 3 pps3 java sesin 3 pps
3 java sesin 3 pps
ajplbe
 
Mariangel garcía informática
Mariangel garcía  informáticaMariangel garcía  informática
Mariangel garcía informática
marifabi5
 
Semana 05 - Estructuras repetitivas (1).pptx
Semana 05 - Estructuras repetitivas (1).pptxSemana 05 - Estructuras repetitivas (1).pptx
Semana 05 - Estructuras repetitivas (1).pptx
Carlos Díaz Sánchez
 

Similar a TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA I (20)

Las sentencias de_control[1]
Las sentencias de_control[1]Las sentencias de_control[1]
Las sentencias de_control[1]
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de control
 
Estructura de control en la Programación. Luis Rondón
Estructura de control en la Programación. Luis RondónEstructura de control en la Programación. Luis Rondón
Estructura de control en la Programación. Luis Rondón
 
Estructura de control
Estructura de controlEstructura de control
Estructura de control
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloque
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloque
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloque
 
Las estructuras de control en programación presentacion
Las estructuras de control en programación presentacionLas estructuras de control en programación presentacion
Las estructuras de control en programación presentacion
 
3 java sesin 3 pps
3 java sesin 3 pps3 java sesin 3 pps
3 java sesin 3 pps
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Estructuras de wps office
Estructuras de wps officeEstructuras de wps office
Estructuras de wps office
 
Portafolio
PortafolioPortafolio
Portafolio
 
Yungán geovanny bdii_t7
Yungán geovanny bdii_t7Yungán geovanny bdii_t7
Yungán geovanny bdii_t7
 
Clase 3 Unidad 2 Parte 2
Clase 3 Unidad 2 Parte 2Clase 3 Unidad 2 Parte 2
Clase 3 Unidad 2 Parte 2
 
Mariangel garcía informática
Mariangel garcía  informáticaMariangel garcía  informática
Mariangel garcía informática
 
fTópicos 2.0
fTópicos 2.0fTópicos 2.0
fTópicos 2.0
 
Semana 05 - Estructuras repetitivas (1).pptx
Semana 05 - Estructuras repetitivas (1).pptxSemana 05 - Estructuras repetitivas (1).pptx
Semana 05 - Estructuras repetitivas (1).pptx
 
estructura condicional y selenctiva
estructura condicional y selenctivaestructura condicional y selenctiva
estructura condicional y selenctiva
 
Aprendiendo de la sintaxiss
Aprendiendo de la sintaxissAprendiendo de la sintaxiss
Aprendiendo de la sintaxiss
 

Más de Anyeni Garay

Más de Anyeni Garay (20)

DETECCIÓN FÁCIL Y BARATA DE SUSTANCIAS TÓXICAS Y ALIMENTOS EN MAL ESTADO CON ...
DETECCIÓN FÁCIL Y BARATA DE SUSTANCIAS TÓXICAS Y ALIMENTOS EN MAL ESTADO CON ...DETECCIÓN FÁCIL Y BARATA DE SUSTANCIAS TÓXICAS Y ALIMENTOS EN MAL ESTADO CON ...
DETECCIÓN FÁCIL Y BARATA DE SUSTANCIAS TÓXICAS Y ALIMENTOS EN MAL ESTADO CON ...
 
Data warehouse
Data warehouseData warehouse
Data warehouse
 
Sistemas de informacion gernecial
Sistemas de informacion gernecialSistemas de informacion gernecial
Sistemas de informacion gernecial
 
Mineria de datos
Mineria de datosMineria de datos
Mineria de datos
 
Gestión de la cadena de suministros
Gestión de la cadena de suministrosGestión de la cadena de suministros
Gestión de la cadena de suministros
 
Erp
ErpErp
Erp
 
Data mart
Data martData mart
Data mart
 
Cables con tecnologia swr
Cables con tecnologia swrCables con tecnologia swr
Cables con tecnologia swr
 
Geolocalizacion
GeolocalizacionGeolocalizacion
Geolocalizacion
 
Planificador de Recursos Empresariales (ERP)
Planificador de Recursos Empresariales  (ERP)Planificador de Recursos Empresariales  (ERP)
Planificador de Recursos Empresariales (ERP)
 
Encriptación de datos y seguridad de los mismos
Encriptación de datos y seguridad de los mismosEncriptación de datos y seguridad de los mismos
Encriptación de datos y seguridad de los mismos
 
Computación en la Nube
Computación en la  NubeComputación en la  Nube
Computación en la Nube
 
CRM
CRMCRM
CRM
 
W riticity ELECTRICIDAD INALAMRICA
W riticity ELECTRICIDAD     INALAMRICAW riticity ELECTRICIDAD     INALAMRICA
W riticity ELECTRICIDAD INALAMRICA
 
Un derivado del adn es buen conductor de la electricidad
Un derivado del adn es buen conductor de la electricidadUn derivado del adn es buen conductor de la electricidad
Un derivado del adn es buen conductor de la electricidad
 
Super baterias
Super bateriasSuper baterias
Super baterias
 
Software para la maquetacion de publicaciones
Software para la maquetacion de publicacionesSoftware para la maquetacion de publicaciones
Software para la maquetacion de publicaciones
 
Sistema inalámbrico para transmitir energía dentro del cuerpo
Sistema inalámbrico para transmitir energía dentro del cuerpoSistema inalámbrico para transmitir energía dentro del cuerpo
Sistema inalámbrico para transmitir energía dentro del cuerpo
 
Retoques fotográficos
Retoques fotográficosRetoques fotográficos
Retoques fotográficos
 
Proyecto crowdfunding para distribuir electricidad sin cables en
Proyecto crowdfunding para distribuir electricidad sin cables enProyecto crowdfunding para distribuir electricidad sin cables en
Proyecto crowdfunding para distribuir electricidad sin cables en
 

TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA I

  • 1. Desarrollo de Aplicaciones Web con J2EE Ing. Pablo Cesar Ttito C. InfomixUnitek@gmail.com Jaaaaaaaaaaaa Desarrollo de Aplicaciones Web con J2EE
  • 2. Desarrollo de Aplicaciones Web con J2EE Ing. Pablo Cesar Ttito C. InfomixUnitek@gmail.com TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA I 1. Sentencias de toma de decisiones Normalmente las sentencias de sus archivos de código se ejecutan de arriba abajo, en el orden en que aparecen. Las sentencias de control de flujo, sin embargo, rompen el flujo de ejecución al emplear tomas de decisiones, bucles y ramificaciones, permitiendo que su programa ejecute ciertos bloques de código según ciertas condiciones. Esta sección describe las sentencias de toma de decisiones (if-then, if-then-else, switch), las sentencias de bucles (for, while, do-while) y las sentencias de ramificación (break, continue, return) proporcionadas por el lenguaje de programación Java. 2. La sentencia if-else La sentencia if-else de java proporciona a los programas la posibilidad de ejecutar selectivamente otras sentencias basándose en algún criterio. Esta es la versión más sencilla de la sentencia if: la sentencia gobernada por if se ejecuta si alguna condición es verdadera. Generalmente, la forma sencilla de if se puede escribir así. Pero, ¿y si quieres ejecutar un juego diferente de sentencias si la expresión es falsa? Bien, puedes utilizar la sentencia else, que ejecuta la condición opuesta Este uso particular de la sentencia else es la forma de capturarlo todo. Existe otra forma de la senteciaelse, elseif que ejecuta una sentencia basada en otra expresión. Como ejemplo, un programa que asigna notas basadas en la puntuación de un examen, un Sobresaliente para una puntuación del 90% o superior, un Notable para el 80% o superior y demás: if(expresión) sentencia; if(expresión) sentencia; else otrasentencia;
  • 3. Desarrollo de Aplicaciones Web con J2EE Ing. Pablo Cesar Ttito C. InfomixUnitek@gmail.com Una sentencia if puede tener cualquier número de sentencias de acompañamiento elseif. 3. La sentencia switch-case La sentencia switch se utiliza para realizar sentencias condicionalmente basadas en alguna expresión. Por ejemplo, un programa contiene un entero llamado mes cuyo valor indica el mes en alguna fecha, y se quiere mostrar el nombre del mes basándose en su número entero equivalente. Se podría utilizar la sentencia switch de Java para realizar esta tarea. intpuntuacion; String nota; if(puntuacion>= 90){ nota = "Sobresaliente"; }elseif(puntuacion>= 80){ nota = "Notable"; }elseif(puntuacion>= 70){ nota = "Bien"; }elseif(puntuacion>= 60){ nota = "Suficiente"; }else{ nota = "Insuficiente"; } intmes; . . . switch(mes){ case1: System.out.println("Enero"); break; case2: System.out.println("Febrero"); break; case3: System.out.println("Marzo"); break; case4: System.out.println("Abril"); break; case5: System.out.println("May0"); break; case6: System.out.println("Junio"); break; case7: System.out.println("Julio"); break; case8: System.out.println("Agosto"); break; case9: System.out.println("Septiembre"); break; case10: System.out.println("Octubre"); break; case11: System.out.println("Noviembre"); break; case12: System.out.println("Diciembre"); break; default: System.out.println("No es un mes válido"); break; }
  • 4. Desarrollo de Aplicaciones Web con J2EE Ing. Pablo Cesar Ttito C. InfomixUnitek@gmail.com La sentencia switch evalúa su expresión, en este caso el valor de mes, y ejecuta la sentencia case apropiada. Decidir cuándo utilizar las sentencias if o switchdependen del juicio personal. Se puede decidir cuál utilizar basándose en la buena lectura del código o en otros factores. Cada sentencia case debe ser única y el valor proporcionado a cada sentencia case debe ser del mismo tipo que el tipo de dato devuelto por la expresión proporcionada a la sentencia switch. Otro punto de interes en la sentencia switch son las sentencias break después de cada case. La sentencia break hace que el control salga de la sentencia switch y continúe con la siguiente línea. La sentencia break es necesaria porque las sentencias case se siguen ejecutando hacia abajo. Esto es, sin un break explícito, el flujo de control seguiría secuencialmente a través de las sentencias case siguientes. Finalmente, puede utilizar la sentencia default al final de la sentencia switch para manejar los valores que no se han manejado explícitamente por una de las sentencias case. 4. miscelaneas (break, continue, label:, return) BREAK: rompe la ejecución de un bloque. CONTINUE:obliga a una nueva iteración de una sentencia de tipo iterativa comprobando la condición (en el caso de while o for ) ejecutando la primera sentencia del bloque asociado al bucle (en el caso de do. While) RETURN: rompe la ejecución de una función (método) suele venir asociado con un valor que coincide con el tipo de retorno de la función.