ESTRUCTURAS DE CONTROL JAVA

 PROGRAMACI脫N

馃槑

INTRODUCCI脫N A LA PROGRAMACI脫N ORIENTADAA OBJETOS

Estructuras de control en Java:

• Estructuras de control– Nos permite cambiar el orden de las declaraciones ejecutadas en nuestros programas en funci贸n de ciertas condiciones o repeticiones. 

 • Hay dos tipos de estructuras de control 

 ✓Estructuras de selecci贸n / decisi贸n control structures Nos permite seleccionar secciones espec铆ficas del c贸digo para ser ejecutado, a partir de una condici贸n. 

 ✓Estructuras de iteraci贸n / repetition control structures Nos permite ejecutar secciones espec铆ficas del c贸digo una cantidad determinada de veces




Estructuras de selecci贸n

• Estas estructuras permiten que el programa elija entre diferentes caminos de ejecuci贸n seg煤n las condiciones. 
 • Tipos: if: Ejecuta un bloque de c贸digo si la condici贸n es verdadera



– Estas estructuras permiten que el programa elija entre diferentes caminos de ejecuci贸n seg煤n las condiciones. 
 • Tipos: if: Ejecuta un bloque de c贸digo si la condici贸n es verdadera


• if-else: Si la condici贸n es falsa, ejecuta otro bloque de c贸digo.


 • if-else: Si la condici贸n es falsa, ejecuta otro bloque de c贸digo


Declaraci贸n If else if

• if-else if permite evaluar m煤ltiples condiciones en secuencia. 
 • Se utiliza cuando queremos que el programa elija entre varias alternativas, evaluando cada condici贸n una por una hasta encontrar la primera verdadera. 
 • Una vez que se cumple una condici贸n, se ejecuta el bloque de c贸digo correspondiente, y el resto de condiciones son ignoradas



 • if-else if permite evaluar m煤ltiples condiciones en secuencia.
 • Se utiliza cuando queremos que el programa elija entre varias alternativas, evaluando cada condici贸n una por una hasta encontrar la primera verdadera. 
 • Una vez que se cumple una condici贸n, se ejecuta el bloque de c贸digo correspondiente, y el resto de condiciones son ignoradas





Errores comunes

1. La condici贸n dentro de la declaraci贸n If eval煤a un valor boleano. Por ejemplo,




La variable number no es un tipo booleano 

 2. Escribir elseif en vez de else if. 

Declaraci贸n switc

 • switch–
 La sentencia switch se encarga de estructurar una selecci贸n m煤ltiple. Al contrario del enunciado if-else que s贸lo podemos indicar dos alternativas, maneja un n煤mero finito de posibilidades
. • La estructura general del enunciado switch es la siguiente:





Estructura b谩sica switch



Diagrama de Flujo switch


Declaraci贸n switch

 • Es una alternativa al uso de m煤ltiples if-else if cuando se necesita verificar una variable contra varios valores posibles. 

 • El valor de la expresi贸n y de las constantes tiene que ser de tipo char, byte, short o int . 

 • Al evaluar la expresi贸n de switch, el int茅rprete busca una constante con el mismo valor. 

 • Si la encuentra, ejecuta las sentencias asociadas a esta constante hasta que tropiece con un break.

 • La sentencia break finaliza la ejecuci贸n de esta estructura.

 • Si no encuentra ninguna constante que coincida con la expresi贸n, busca la l铆nea default. 

 • Si existe, ejecuta las sentencias que le siguen. La sentencia default es opcional.

 • NOTE:
– A diferencia con el caso de declaraci贸n if, las m煤ltiples declaraciones se ejecutan en la declaraci贸n sin necesidad de cambiar las llaves.
 – Cuando un case en un switch se ha encontrado la misma condici贸n, todas las declaraciones relacionadas con este case se ejecutan. No s贸lo eso, las declaraciones relacionadas con los cases siguientes son tambi茅n ejecutados.
 – Para evitar que el programa siga ejecutando los case posteriores, usamos la declaraci贸n break como 煤ltima declaraci贸n.

Ejemplo declaraci贸n switch 


Ejercicio

 1. Crear un programa que pida al usuario dos n煤meros y luego realice una operaci贸n matem谩tica (suma, resta, multiplicaci贸n o divisi贸n) seg煤n la opci贸n que elija el usuario. 

 a) Con else if anidado 

 b) Switch


Estructuras de Iteraci贸n

 • Estructuras de iteraci贸n– Nos permite ejecutar secciones espec铆ficas del c贸digo una cantidad determinada de veces. 

 • Tipos:– while– do-while– for


bucle while

 • while– 

La iteraci贸n continuar谩 hasta que su condici贸n sea falsa (finaliza cuando ya no cumpla la condici贸n).

– El programa se repite mientras sea vedadera la condici贸n.

 • while tiene la siguiente forma:




ejemplo1

Diferencias clave entre while y do-while

 • En un bucle while, la condici贸n se eval煤a antes de ejecutar el bloque de c贸digo. Si la condici贸n es falsa desde el principio, el bloque de c贸digo no se ejecuta ni una sola vez. En un bucle do-while, el bloque de c贸digo se ejecuta al menos una vez porque la condici贸n se eval煤a despu茅s de la primera ejecuci贸n del bloque





Ejercicio

 • Pedir al usuario una contrase帽a hasta que ingrese la correcta. Con do-while, podemos asegurarnos de que el mensaje se muestre al menos una vez






Directrices de codificaci贸n  

1. Un error de programaci贸n com煤n se da cuando se utiliza el bucle do-while y se olvida de escribir el punto y coma despu茅s de la expresi贸n while,



 2. Al igual que en el while, controlar entrar en un bucle infinito.


Sintaxis Contador y Acumulador





Bucle for 

 • Bucle for– Permite la ejecuci贸n del mismo c贸digo un n煤mero N de veces. 
 • Sintaxis del bucle for:



 • Siempre equivalente a un bucle while 
 • Como en el caso de do-while, muchas veces un bucle for es m谩s compacto que un while.


Diagrama bucle for






Sentencia break

 • La sentencia de 'break' es de tipo de control de bucles. 

 • Dentro de la iteraci贸n en un bucle, de cualquiera de los tipos (while, do-while, for), el uso de esta sentencia rompe la iteraci贸n de dicho bucle. 

 • Cuando se encuentra en una sentencia switch o bucle, break hace que el control del flujo del programa pase a la siguiente sentencia que se encuentre fuera del entorno del switch o bucle.

 • La instrucci贸n break se utiliza para salir de un bucle (for, while, do-while) o de una estructura switch.

 • Cuando se ejecuta break, el flujo de control salta inmediatamente fuera del bloque donde se encuentra, terminando su ejecuci贸n.


Este bucle deber铆a ejecutarse 10 veces, desde i = 0 hasta i = 9, sin embargo la utilizaci贸n de la sentencia break, rompe la iteraci贸n del bucle, de tal manera que tras la primera ejecuci贸n el bucle acaba habi茅ndose ejecutado una sola vez. 

Ejemplo de break en un switch 




Sentencia continue 

 • La sentencia de continue es de tipo de control de bucles.
 • La instrucci贸n continue se usa en bucles (for, while, do-while) y hace que el flujo de control salte directamente a la siguiente iteraci贸n del bucle, omitiendo el resto del c贸digo en la iteraci贸n actual





Este bucle se ejecuta 10 veces, pero con la salvedad de que la sentencia 4 no se ejecuta ninguna vez. Es decir, se ejecutan las sentencias 1, 2 y 3 y cuando se llega a la sentencia de control continue se vuelve de nuevo a comprobar la condici贸n del for y en caso de cumplirse de nuevo a la sentencia 1 y as铆 sucesivamente.

Sentencia return 

• La sentencia return se utiliza para terminar un m茅todo o funci贸n y opcionalmente devolver un valor al m茅todo de llamada.
 • En el c贸digo de una funci贸n siempre hay que ser consecuentes con la declaraci贸n que se haya hecho de ella.
 • Por ejemplo, si se declara una funci贸n para que devuelva un entero, es imprescindible colocar un return final para salir de esa funci贸n, independientemente de que haya otros en medio del c贸digo que tambi茅n provoquen la salida de la funci贸n.
 • En caso de no hacerlo se generar谩 un Warning, y el c贸digo Java no se puede compilar con Warnings.

 • Si el valor a retornar es void, se puede omitir ese valor de retorno, con lo que la sintaxis se queda en un sencillo: return; 
 • y se usar铆a simplemente para finalizar el m茅todo o funci贸n en que se encuentra, y devolver el control al m茅todo o funci贸n de llamada

Ejemplo

  • Uso de return en M茅todos que Devuelven un Valor


 • Uso de return en M茅todos void 



Gracias por visitar este blog espero que toda la informaci贸n vista sea de tu ayuda en conocimientos 茅xitos.









Comentarios