estructuras de control
Post on 13-Jun-2015
2.395 Views
Preview:
TRANSCRIPT
Estructuras de Control
Programación 302
2
Instrucciones de flujo if..else
• La sintaxis de la instrucción if (expresión booleana) {
enunciado ó bloque; } if (expresión booleana) {
enunciado ó bloque; } else if (expresión booleana) {
enunciado ó bloque; } else {
enunciado ó bloque; }
if (expresión booleana) {enunciado ó bloque;
} if (expresión booleana) {
enunciado ó bloque; } else if (expresión booleana) {
enunciado ó bloque; } else {
enunciado ó bloque; }
3
public class ControlFlujo{ public static void main(String arg[]){
//Asigacion de variable byte caliEstudi= 100;
//Flujo de control if if( caliEstudi >= 60) System.out.println("Aprobado " + caliEstudi);
}//main}//class
Instrucciones de flujo if..else
4
Instrucciones de flujo if..else
//Flujo de control if if( caliEstudi >= 60){
System.out.println("Aprobado " + caliEstudi);}else{
System.out.println("Reprobado!! " + caliEstudi); }//else
5
Instrucciones de flujo if..else anidado
//if else anidado if(caliEstudi >= 90)
System.out.println("A " + caliEstudi); else
if(caliEstudi >= 80) System.out.println("B " + caliEstudi);
else if(caliEstudi >= 70)
System.out.println("C " + caliEstudi); else if(caliEstudi >= 60) System.out.println("D " + caliEstudi); else
System.out.println("F Reprobado!! " + caliEstudi);
6
Instrucciones de flujo
• La sintaxis de la instrucción swich switch (expr1) {
case constant2:instrucciones;break;
case constant3:instrucciones;break;
default:instrucciones;break;
}
switch (expr1) {case constant2:
instrucciones;break;
case constant3:instrucciones;break;
default:instrucciones;break;
}
7
Instrucciones de flujo switch
Ejemplo: switch (modeloAuto) {
case DELUJO:System.out.printl(“Guao”);break;
case ESTANDARD;
System.out.println(“Bueno”);break;
default:System.out.println(“Hum”);
}
Tipos datos para swich
Permitidos: Int
Promover a int: byte short char
No permitidos: String, float, long
8
Instrucciones de flujo switchpublic class SwitchTemporada{
public static void main(String arg[]){ int mes=4; String estacion; switch(mes){
case 12: case 1: case 2: estacion = "Invierno"; break; case 3: case 4: case 5: estacion ="Primavera"; break;
case 6: case 7: case 8: estacion = "Verano"; break; case 9: case 10: case 11: estacion = "Otoño"; break; default: estacion = "Mes desconocido"; }//fin switch System.out.println("Abril esta en " + estacion + "."); }//main}//class
9
Instrucciones de lazo
• El lazo for
for (declara e inicializa var; condición finalizar; incrementa var){instrucción ó bloque;
}
for (declara e inicializa var; condición finalizar; incrementa var){instrucción ó bloque;
}
Ejemplo: for (int i = 0; i < 10; i++){
System.out.println(“Ya terminaste?”);}System.out.println(“Terminado!”);
for (int i = 0; i < 10; i++){System.out.println(“Ya terminaste?”);
}System.out.println(“Terminado!”);
10
Instrucciones de lazo
• El lazo while
while (boolean) {enunciado ó bloque;
}
while (boolean) {enunciado ó bloque;
}
Ejemplo: int j = 0; while (j< 10) {
System.out.println(“Ya terminaste?”);j++;
}System.out.println(“Hecho !”);
int j = 0; while (j< 10) {
System.out.println(“Ya terminaste?”);j++;
}System.out.println(“Hecho !”);
11
Instrucciones de lazo
• El lazo do..while
do {enunciado ó bloque;
} while ( boolean prueba);
do {enunciado ó bloque;
} while ( boolean prueba);
Ejemplo: int k = 0; do {
System.out.println(“Ya terminaste?”);k++;
} while (k < 10); System.out.println(“Hecho !”);
int k = 0; do {
System.out.println(“Ya terminaste?”);k++;
} while (k < 10); System.out.println(“Hecho !”);
12
Control especial de flujo de lazos
• break (etiqueta);• continue [etiqueta];• etiqueta: enunciado; //donde el enunciado
//debería ser un lazo
13
Ejemplo
do {enunciado;if (condición es verdadera){
break; } enunciado; } while (boolean expresión);
• Instrucción break
14
Ejemplo
• Instrucción continue
do { enunciado;
if (expresión booleana){continue;
}enunciado;
} while (expresión booleana);
do { enunciado;
if (expresión booleana){continue;
}enunciado;
} while (expresión booleana);
15
Ejemplo
• Instrucción break con labelelMasAfuera:
do { enunciado; do{ if (expresión booleana) {
break elMasAfuera; } enunciado; }while (expresión booleana);
enunciado;} while (expresión boooleana);
top related