You are on page 1of 11

LENGUAJE DE PROGRAMACIN

INGENIERIA METALURGICA

ESTRUCTURA DE
CONTROL DE FLUJO

ING. AURORA MENDOZA


BIFURCACIONES SENTENCIAS DE CONTROL DE SALTOS
IF-ELSE
SINTAXIS FLUJO DE EVENTOS
if( [condicin] ) { Al evaluar el algoritmo, si se encuentra una
... sentencia if-else,se evala la condicin, si el
/* Aqui el bloque de ejecucin */ resultado es true o verdadero, se ejecuta las
... instrucciones siguientes al termino de la
} condicin; en caso contrario, el resultado ser
else if( [condicin 2] ) { false o falso y se ejecuta las instrucciones que
... siguen a la palabra reservada else.
/* Aqui el bloque de ejecucin */
...
}
else {
...
/* Aqui el bloque de ejecucin */
...
}
LENGUAJE DE
PROGRAMACIN
INGENIERIA METALURGICA
BIFURCACIONES SENTENCIAS DE CONTROL DE SALTOS
IF-ELSE
EJEMPLO
public class Programa {
public static void main( String args[] ){

int edad = 10;

if (edad > 60 ){
System.out.println("Entras Gratis");
}
else if (edad > 10 && edad <= 60) {
System.out.println("Paga tu entrada");
}
else {
System.out.println("No puedes entrar")
;
}
} LENGUAJE DE
PROGRAMACIN
}
INGENIERIA METALURGICA
BIFURCACIONES SENTENCIAS DE CONTROL DE SALTOS
SWITCH
SINTAXIS
switch( [ criterio de entrada ] ){
case [caso 1]: FLUJO DE EVENTOS
...
Al evaluar el algoritmo, si entra en una
/* Aqui el bloque de ejecucin */
... bifurcacin switch el valor de la expresin se va
break; comparando con cada uno de los casos case
case [caso 2]: vlidos hasta encontrar su identidad, si un caso
... coincide con el valor de la expresin se ejecutan
/* Aqui el bloque de ejecucin */ las sentencias seguidas a ste hasta encontrar un
... break.Se puede definir un caso opcional
break; default el cual evala todos los casos no
case [caso N]:
vlidos a los valores no coincidente con la
...
/* Aqui el bloque de ejecucin */ expresin.
...
break;
default:
... LENGUAJE DE
/* Aqui el bloque de ejecucin */ PROGRAMACIN
... INGENIERIA METALURGICA
break;
}
BIFURCACIONES SENTENCIAS DE CONTROL DE SALTOS
SWITCH
EJEMPLO
public class Programa {
public static void main( String args[] ){
int num = 1;
switch (num) {
case 1:
System.out.println("uno");
break;
case 2:
System.out.println("dos");
break;
default:
System.out.println("Nmero grande");
}
}
}
LENGUAJE DE
PROGRAMACIN
INGENIERIA METALURGICA
BUCLES - SENTENCIAS REPETITIVAS FOR

SINTAXIS FLUJO DE EVENTOS


Cuando se evala el algoritmo al entrar a una
for ( [ incio ]; [condicin]; [incremento/decremento] ){
... sentencia for, se ejecuta por nica vez la
/* Aqui el bloque de ejecucin */ seccin de inicializacin ,luego se evala la
... condicin; si el resultado es verdadero o
}
true se las sentencias contenidas en el
cuerpo de a instruccin, por ultimo se
ejecuta el bloque de iteracin y se evala
nuevamente la condicin hasta que el
resultado sea falso o false.

LENGUAJE DE
PROGRAMACIN
INGENIERIA METALURGICA
BUCLES - SENTENCIAS REPETITIVAS FOR

EJEMPLO
public class Programa {
public static void main( String args[] ){
for (int x = 1; x <= 10; x++ ){
System.out.println(x);
}
}
}

La salida del cdigo anterior, despus de compilado y ejecutado, exibir en


la pantalla lo nmeros del 1 a 15 de acuerdo a las condiciones que
pasamos a la estructura de control. Para x igual a 1 (uno); mientras que x
es menor o igual a diez (10); x incrementar (osea, x ser igual a x ms
uno (1))

LENGUAJE DE
PROGRAMACIN
INGENIERIA METALURGICA
BUCLES - SENTENCIAS REPETITIVAS WHILE

SINTAXIS FLUJO DE EVENTOS


Cuando se evala el algoritmo al entrar a una
while( [condicin] ){ sentencia while, se evala la condicin ,si el
... resultado es verdadero o true, se ejecutan las
/* Aqui el bloque de execucin. */ sentencias contendidas en el cuerpo del
... bloque while y se evala nuevamente la
} condicin mientras que el resultado no sea
falso o false.

LENGUAJE DE
PROGRAMACIN
INGENIERIA METALURGICA
BUCLES - SENTENCIAS REPETITIVAS WHILE

EJEMPLO

public class Programa {


public static void main( String args[] ){
int i = 10;
while(i > 0 ){
System.out.println(i);
n--;
}
}
}

LENGUAJE DE
PROGRAMACIN
INGENIERIA METALURGICA
BUCLES - SENTENCIAS REPETITIVAS DO WHILE

SINTAXIS FLUJO DE EVENTOS


Cuando se evala el algoritmo al entrar a una
do{ sentencia do, se evala la condicin contenida
... en el bloque, luego se evala la condicin que
/* Aqui el bloque de execucin. */ sigue a la instruccin while,si el resultado es
... verdadero o true, se ejecutan las sentencias
} while( [condicin] ) contendidas en el cuerpo del bloque
mientras que el resultado no sea falso o
false.

LENGUAJE DE
PROGRAMACIN
INGENIERIA METALURGICA
BUCLES - SENTENCIAS REPETITIVAS DO WHILE

EJEMPLO
Public class EjemploWhile {
public static void main(String[] args) {
int numero = 1;
//Con un while imprimimos mientras numero sea menor que 11

while (numero < 11) {


System.out.println("Nmero: " + numero);
numero++; }
//Con un do...while imprimimos mientras numero sea mayor que 1

do {
System.out.println("Nmero: " + --numero);; }
while(numero > 1); }
} LENGUAJE DE
PROGRAMACIN
INGENIERIA METALURGICA

You might also like