SlideShare una empresa de Scribd logo
1 de 15
ESTRUCTURAS DE
CONTROL EN ANDROID
Expositor:
Ing. Miguel Cherres
BLOQUE DE CONTROL
●
Se inicia con el carácter “{“ (abrir llaves)
●
Se termina con el carácter “}” (cerrar llaves)
●
Puede contener cualquier número de
instrucciones
●
Puede aparecer en cualquier sitio donde
aparecería una sola instrucción
IF-ELSE
La sentencia IF...ELSE
permite ejecutar un bloque
de instrucciones si la
condición es Verdadera y
otro bloque de instrucciones
si ésta es Falsa. Es
importante tener en cuenta
que instrucciones si ésta es
Falsa. Es importante tener en
cuenta que la condición que
evaluemos ha de estar
encerrada entre paréntesis
(esto es aplicable a todas la
sentencias de control).
if (condición)
{
Este bloque se
ejecuta si la
condición es
VERDADERA
}
else
{
Este boque se
ejecuta si la
condición es
FALSA
}
Existe una forma sencilla de usar la sentencia
IF cuando no tenemos que usar el ELSE y
solo tenemos que ejecutar una línea de
código.
if ($a > 4)
System.out.println(" X es mayor que 4 ");
La sentencia
IF...ELSEIF...ELSE
permite ejecuta varias
condiciones en
cascada. Para este
caso veremos un
ejemplo, en el que
utilizaremos los
operadores lógicos.
IF-ELSEIF-ELSE
if (Condición1) {
instrucción1;
instrucción2;
instrucción3;
}
else if (Condición2) {
instrucción1;
instrucción2;
instrucción3;
}
else if (Condición3) {
instrucción1;
instrucción2;
instrucción3;
}
else
{
instrucción1;
instrucción2;
instrucción3;
}
if (tiempoHoy.equals("Soleado"))
{
tiempoMa= "Nublado";
if (tempHoy.equals("Calido"))
tempMa= "MasFrio";
}
else if (tiempoHoy.equals("Nublado"))
{
tiempoMa= "Llueve";
if (tempHoy.equals("Calido"))
tempMa= "MasCalido";
}
else // Lluvia
tiempoMa= "Soleado";
SWITCH-CASE
switch (Variable) {
case valor1:
instrucción2;
instrucción1;
instrucción3;
break;
case valor2:
instrucción1;
instrucción2;
instrucción3;
break;
default:
instrucción1;
instrucción2;
instrucción3;
}
Una alternativa a
IF...ELSEIF...ELSE, es la
sentencia SWITCH, la cuál
evalúa y compara cada expresión
de la sentencia CASE con la
expresión que evaluamos, hasta
encontrar una condición
Verdadera; Si todas las
condiciones son Falsas se
ejecuta el código de bloque que
haya en DEFAULT. Si
encontramos una condición
verdadera debemos ejecutar un
BREAK para que la sentencia
SWITCH no siga buscando en la
lista de CASE.
-----
dia="Domingo";
switch (dia) {
case "Lunes":
System.out.print("Hoy es Lunes");
break;
case "Martes":
System.out.print("Hoy es Martes");
break;
case "Miercoles":
System.out.print("Hoy es Miercoles");
break;
case "Jueves":
System.out.print("Hoy es Jueves");
break;
case "Viernes":
System.out.print("Hoy es Viernes");
break;
case "Sábado":
System.out.print("Hoy es Sábado");
break;
case "Domingo":
System.out.print("Hoy es Domingo");
break;
default:
System.out.print("Esa cadena no corresponde a ningún día de la semana");
}
----------
Sintaxis estándar:
Sintaxis
alternativa:
while(Condición)
{
instrucción1;
instrucción2;
instrucción3;
}
while(Condición):
instrucción1;
instrucción2;
instrucción3;
endwhile;
WHILE
La sentencia WHILE ejecuta un bloque de código
mientras se cumpla una determinada condición.
for(v_ini;v_max;increm)
{
instrucción1;
instrucción2;
instrucción3;
}
FOREl bucle FOR no es
estrictamente necesario,
cualquier bucle FOR
puede ser sustituido
fácilmente por otro
WHILE. Sin embargo, el
bucle FOR resulta muy
útil cuando debemos
ejecutar un bloque de
código a condición de
que una variable se
encuentre entre un valor
mínimo y otro máximo.
El bucle FOR también
se puede romper
mediante la sentencia
BREAK.
for(v_ini;v_max;increm):
instrucción1;
instrucción2;
instrucción3;
endfor;
for(i=1;i<=100;i++)
{
System.out.print "i";
}
break
●
Termina la ejecución de una
estructura de control
●
Solo funciona dentro de while,
for y switch
i = 1;
while(true)
{
System.out.print i;
i=i+1;
if (i==100)
{
break;
}
}
i = 0;
while(i<=100)
{
i=i+1;
if (i==50)
{
continue;
}
}
System.out.print i;
Saliendo de un bucle
infinito:
Salteando un
valor:
continue●
Interrumpe la ejecución del
cuerpo de bucle y salta a la
condición
●
Funciona con while, for y
switch

Más contenido relacionado

La actualidad más candente

Using SQL Queries to Insert, Update, Delete, and View Data.ppt
Using SQL Queries to Insert, Update, Delete, and View Data.pptUsing SQL Queries to Insert, Update, Delete, and View Data.ppt
Using SQL Queries to Insert, Update, Delete, and View Data.ppt
MohammedJifar1
 
Special operators in Database
Special operators in DatabaseSpecial operators in Database
Special operators in Database
Rosie Jane Enomar
 
Comandos y funciones sql postgres
Comandos y funciones sql postgresComandos y funciones sql postgres
Comandos y funciones sql postgres
HIPOLITO GRULLON
 
Modelo cocomo
Modelo cocomoModelo cocomo
Modelo cocomo
Roci_mary
 

La actualidad más candente (20)

Sql server T-sql basics ppt-3
Sql server T-sql basics  ppt-3Sql server T-sql basics  ppt-3
Sql server T-sql basics ppt-3
 
03 Writing Control Structures, Writing with Compatible Data Types Using Expli...
03 Writing Control Structures, Writing with Compatible Data Types Using Expli...03 Writing Control Structures, Writing with Compatible Data Types Using Expli...
03 Writing Control Structures, Writing with Compatible Data Types Using Expli...
 
Comandos DDL para o MySQL
Comandos DDL para o MySQLComandos DDL para o MySQL
Comandos DDL para o MySQL
 
#4 Primeiros comandos no MongoDB
#4   Primeiros comandos no MongoDB#4   Primeiros comandos no MongoDB
#4 Primeiros comandos no MongoDB
 
Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015
 
Chapter8 pl sql
Chapter8 pl sqlChapter8 pl sql
Chapter8 pl sql
 
Introdução a testes unitários com jUnit
Introdução a testes unitários com jUnitIntrodução a testes unitários com jUnit
Introdução a testes unitários com jUnit
 
C++ Unit Test with Google Testing Framework
C++ Unit Test with Google Testing FrameworkC++ Unit Test with Google Testing Framework
C++ Unit Test with Google Testing Framework
 
Using SQL Queries to Insert, Update, Delete, and View Data.ppt
Using SQL Queries to Insert, Update, Delete, and View Data.pptUsing SQL Queries to Insert, Update, Delete, and View Data.ppt
Using SQL Queries to Insert, Update, Delete, and View Data.ppt
 
Estructuras de datos y tipos de datos abstractos
Estructuras de datos y tipos de datos abstractosEstructuras de datos y tipos de datos abstractos
Estructuras de datos y tipos de datos abstractos
 
02 Writing Executable Statments
02 Writing Executable Statments02 Writing Executable Statments
02 Writing Executable Statments
 
Sql ppt
Sql pptSql ppt
Sql ppt
 
Diccionario De Datos
Diccionario De DatosDiccionario De Datos
Diccionario De Datos
 
Técnicas de modelagem de teste (parte 1)
Técnicas de modelagem de teste (parte 1)Técnicas de modelagem de teste (parte 1)
Técnicas de modelagem de teste (parte 1)
 
Special operators in Database
Special operators in DatabaseSpecial operators in Database
Special operators in Database
 
Comandos y funciones sql postgres
Comandos y funciones sql postgresComandos y funciones sql postgres
Comandos y funciones sql postgres
 
Testes Unitários usando TestNG
Testes Unitários usando TestNGTestes Unitários usando TestNG
Testes Unitários usando TestNG
 
Labirintos 2D - Abordagem de grafos
Labirintos 2D - Abordagem de grafosLabirintos 2D - Abordagem de grafos
Labirintos 2D - Abordagem de grafos
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
Modelo cocomo
Modelo cocomoModelo cocomo
Modelo cocomo
 

Similar a Estructuras de control en android

Estructuras de control en android
Estructuras de control en androidEstructuras de control en android
Estructuras de control en android
vane18evi
 
Las sentencias de_control[1]
Las sentencias de_control[1]Las sentencias de_control[1]
Las sentencias de_control[1]
grachika
 
Las sentencias de_control[1]
Las sentencias de_control[1]Las sentencias de_control[1]
Las sentencias de_control[1]
grachika
 
DAW-Estructuras de control
DAW-Estructuras de controlDAW-Estructuras de control
DAW-Estructuras de control
vay82
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de control
mariaisabelg
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de control
mariaisabelg
 
Scjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow ControlScjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow Control
Jose Selman
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
quesada_diego
 
3 java sesin 3 pps
3 java sesin 3 pps3 java sesin 3 pps
3 java sesin 3 pps
ajplbe
 
Instrucciones de decisión case
Instrucciones de decisión caseInstrucciones de decisión case
Instrucciones de decisión case
Jesus Martinez
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
GermanVina
 
Clase5 controldeflujo
Clase5 controldeflujoClase5 controldeflujo
Clase5 controldeflujo
jorg_marq
 

Similar a Estructuras de control en android (20)

Estructuras de control en android
Estructuras de control en androidEstructuras de control en android
Estructuras de control en android
 
Las sentencias de_control[1]
Las sentencias de_control[1]Las sentencias de_control[1]
Las sentencias de_control[1]
 
Las sentencias de_control[1]
Las sentencias de_control[1]Las sentencias de_control[1]
Las sentencias de_control[1]
 
D6 b sentencias de control de flujo
D6 b sentencias de control de flujoD6 b sentencias de control de flujo
D6 b sentencias de control de flujo
 
Manual
ManualManual
Manual
 
DAW-Estructuras de control
DAW-Estructuras de controlDAW-Estructuras de control
DAW-Estructuras de control
 
Las nubes
Las nubesLas nubes
Las nubes
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de control
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de control
 
Scjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow ControlScjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow Control
 
D6 a sentencias de control de flujo
D6 a sentencias de control de flujoD6 a sentencias de control de flujo
D6 a sentencias de control de flujo
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Control
 
3 java sesin 3 pps
3 java sesin 3 pps3 java sesin 3 pps
3 java sesin 3 pps
 
ESTRUCTURA DE CONTROL
ESTRUCTURA DE CONTROLESTRUCTURA DE CONTROL
ESTRUCTURA DE CONTROL
 
Instrucciones de decisión case
Instrucciones de decisión caseInstrucciones de decisión case
Instrucciones de decisión case
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Clase5 controldeflujo
Clase5 controldeflujoClase5 controldeflujo
Clase5 controldeflujo
 
Instruccion if
Instruccion ifInstruccion if
Instruccion if
 

Estructuras de control en android

  • 1. ESTRUCTURAS DE CONTROL EN ANDROID Expositor: Ing. Miguel Cherres
  • 2.
  • 3.
  • 4.
  • 5. BLOQUE DE CONTROL ● Se inicia con el carácter “{“ (abrir llaves) ● Se termina con el carácter “}” (cerrar llaves) ● Puede contener cualquier número de instrucciones ● Puede aparecer en cualquier sitio donde aparecería una sola instrucción
  • 6. IF-ELSE La sentencia IF...ELSE permite ejecutar un bloque de instrucciones si la condición es Verdadera y otro bloque de instrucciones si ésta es Falsa. Es importante tener en cuenta que instrucciones si ésta es Falsa. Es importante tener en cuenta que la condición que evaluemos ha de estar encerrada entre paréntesis (esto es aplicable a todas la sentencias de control). if (condición) { Este bloque se ejecuta si la condición es VERDADERA } else { Este boque se ejecuta si la condición es FALSA }
  • 7. Existe una forma sencilla de usar la sentencia IF cuando no tenemos que usar el ELSE y solo tenemos que ejecutar una línea de código. if ($a > 4) System.out.println(" X es mayor que 4 ");
  • 8. La sentencia IF...ELSEIF...ELSE permite ejecuta varias condiciones en cascada. Para este caso veremos un ejemplo, en el que utilizaremos los operadores lógicos. IF-ELSEIF-ELSE if (Condición1) { instrucción1; instrucción2; instrucción3; } else if (Condición2) { instrucción1; instrucción2; instrucción3; } else if (Condición3) { instrucción1; instrucción2; instrucción3; } else { instrucción1; instrucción2; instrucción3; }
  • 9. if (tiempoHoy.equals("Soleado")) { tiempoMa= "Nublado"; if (tempHoy.equals("Calido")) tempMa= "MasFrio"; } else if (tiempoHoy.equals("Nublado")) { tiempoMa= "Llueve"; if (tempHoy.equals("Calido")) tempMa= "MasCalido"; } else // Lluvia tiempoMa= "Soleado";
  • 10. SWITCH-CASE switch (Variable) { case valor1: instrucción2; instrucción1; instrucción3; break; case valor2: instrucción1; instrucción2; instrucción3; break; default: instrucción1; instrucción2; instrucción3; } Una alternativa a IF...ELSEIF...ELSE, es la sentencia SWITCH, la cuál evalúa y compara cada expresión de la sentencia CASE con la expresión que evaluamos, hasta encontrar una condición Verdadera; Si todas las condiciones son Falsas se ejecuta el código de bloque que haya en DEFAULT. Si encontramos una condición verdadera debemos ejecutar un BREAK para que la sentencia SWITCH no siga buscando en la lista de CASE.
  • 11. ----- dia="Domingo"; switch (dia) { case "Lunes": System.out.print("Hoy es Lunes"); break; case "Martes": System.out.print("Hoy es Martes"); break; case "Miercoles": System.out.print("Hoy es Miercoles"); break; case "Jueves": System.out.print("Hoy es Jueves"); break; case "Viernes": System.out.print("Hoy es Viernes"); break; case "Sábado": System.out.print("Hoy es Sábado"); break; case "Domingo": System.out.print("Hoy es Domingo"); break; default: System.out.print("Esa cadena no corresponde a ningún día de la semana"); } ----------
  • 13. for(v_ini;v_max;increm) { instrucción1; instrucción2; instrucción3; } FOREl bucle FOR no es estrictamente necesario, cualquier bucle FOR puede ser sustituido fácilmente por otro WHILE. Sin embargo, el bucle FOR resulta muy útil cuando debemos ejecutar un bloque de código a condición de que una variable se encuentre entre un valor mínimo y otro máximo. El bucle FOR también se puede romper mediante la sentencia BREAK. for(v_ini;v_max;increm): instrucción1; instrucción2; instrucción3; endfor;
  • 15. break ● Termina la ejecución de una estructura de control ● Solo funciona dentro de while, for y switch i = 1; while(true) { System.out.print i; i=i+1; if (i==100) { break; } } i = 0; while(i<=100) { i=i+1; if (i==50) { continue; } } System.out.print i; Saliendo de un bucle infinito: Salteando un valor: continue● Interrumpe la ejecución del cuerpo de bucle y salta a la condición ● Funciona con while, for y switch