Estructuras de control en android

15
ESTRUCTURAS DE CONTROL EN ANDROID Expositor: Ing. Miguel Cherres

Transcript of Estructuras de control en android

ESTRUCTURAS DECONTROL 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-ELSELa 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 lacondició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-ELSEif (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