Estructuras de control de java de creatividad codificada

Estructuras de control de Java

Java

Las estructuras de control de Java nos ayuda a dar controles a los programas que desarrollemos, se puede clasificar en: estructuras secuencial, condicional o selectiva y repetitiva o iterativa, su uso depender谩 del tipo de programa que realicemos.

Estructura Secuencial de Java

Esta estructura la usamos en cualquier programa, porque si analizamos nuestros programas en Java siempre siguen una secuencia, por lo cual estas instrucciones van en secuencia en el orden que aparece en nuestro programa.

Cada instrucci贸n es separada por un punto y coma ( ; ) y todas estas instrucciones de Java est谩n agrupadas en bloques utilizando la llave de apertura ( { ) para iniciar el bloque y para finalizar con el bloque se utiliza la llave de cierre ( } )

Ejemplo de una estructura secuencial de Java

//Programa para transformar grados Celsius a Fahrenheit y Kelvin
/**
 *
 * @author Creatividad Codificada
 */
public class EstructuraSecuencial 
{

    public static void main(String[] args) 
{
        Scanner en = new Scanner(System.in);
        double celsius, fahrenheit, kelvin;
        System.out.println("PROGRAMA PARA TRANSFORMAR GRADOS CELSIUS A FAHRENHEIT Y KELVIN");
        System.out.println("Introduce una temperatura en 潞C");
        celsius = en.nextDouble();
        // Realizamos la formula para transformar de C潞 a F
        fahrenheit = celsius*9/5+32;
        // REalizamos la formula para transformar de C潞 a K 0 掳C + 273.15 = 273,15 K
        kelvin = celsius + 273.15;
        // mostramos el resultado
        System.out.print(celsius+" 潞C equivale a "+fahrenheit+" Fahrenheit o ");
        System.out.println(kelvin+ " Kelvin");
    }
    
}

Resultado

Introduce una temperatura en 潞C
32
32.0 潞C equivale a 89.6 Fahrenheit o 305.15 Kelvin

Estructura de control condicional o selectiva en Java

Existen varias estructuras que detallamos a continuaci贸n.

Estructura de control if-else en Java

Estas estructuras condicionales nos ayuda a tomar decisiones.

Estructuras de control de java if - else

Son muy usados cuando deseamos a hacer comparaciones sencillas, cuando usamos la instrucci贸n if debemos colocar una condici贸n para ser evaluada, y si cumple la condici贸n hace alguna acci贸n y opcionalmente declaramos un else haciendo otra tarea cuando no cumple dicha condici贸n.

Sintaxis

if (condici贸n) 
{
//instrucciones 
}
else 
{
//instrucciones 
}

Cuando realizamos programas m谩s complejos podemos trabajar anidando estas estructuras es decir, un if dentro otro if o cualquier otro forma de anidaci贸n que se lo requiera, de modo que se podr谩n comprobar distintas condiciones en nuestro programa.

Sintaxis

if (condici贸n) 
{
  	 if (condici贸n) {
        //instrucciones 
        }
        else {
        //instrucciones
        }
}
else 
{
       //instrucciones 
       if (condici贸n) {
       //instrucciones 
       }
       else {
       //instrucciones 
       }
}

Estructura de control selectiva switch de Java

Esta estructura condicional eval煤a varios valores, tambi茅n seria factible usar if anidadas evaluando varios valores al mismo tiempo pero lo m谩s correcto seria utilizar un control switch.

Sintaxis

 switch (expresi贸n) 
{
 case valor1:
 //sentencias 
 [break]
 case valor2:
 //sentencias
 [break]
 .
 .
 default:
 //Sentencias
 } 

Esta expresi贸n se declara junto a la instrucci贸n de switch entre par茅ntesis, los case contienen un valor que es comparado con la expresi贸n que eval煤a switch, si la expresi贸n es correcta se procede a ejecutar las instrucciones declaradas.

El break es usada salir del switch, la instrucci贸n default se usa para ejecutar instrucciones cuando no cumpla con ninguna condici贸n del switch.

Estructuras de control repetitivas o iterativas de Java

Son b谩sicamente el uso de bucles, es decir que se ir谩n ejecut谩ndose estas instrucciones una y otra vez dependiendo de nuestra condici贸n.

Estructuras de control de java repetitivas o iterativas

Estructura de control repetitiva while

Este bucle while re煤ne un grupo de instrucciones para que se ejecuten cuando cumpla una condici贸n de forma iterativa, cuando declaramos la condici贸n debemos ser precavidos en no usar valores que puedan generar bucles infinitos.

Al estar al principio la condici贸n a ser evaluada cumple como una especie de cerrojo puesto que si no cumple la condici贸n nunca entrara al bucle.

Sistaxis

while (condici贸n) 
{
//sentencias 
}  

Estructura de control repetitiva do while

Al igual que while crea un bucle para ejecutar un grupo de instrucciones mientras nuestra condici贸n no sea falsa, la diferencia est谩 en que la condici贸n al final del bucle, lo cual significa que por lo menos en una ocasi贸n entrara al bucle sin importar el resultado de la condici贸n.

Sintaxis

do 
{
 //instrucciones
 } while (condici贸n)

Estructura de control repetitiva o Iterativa for

Esta estructura de control repetitiva es muy usada, su funcionamiento es similar al while puesto que la condici贸n a ser evaluada se la declara al principio.

Sintaxis

for (expresi贸nInicial; condici贸n; incremento / decremento) {
instrucciones;
}

El primer par谩metro solo se ejecuta una vez al iniciar el bucle for, este par谩metro se usa para inicializar nuestro contador del bucle.

El segundo par谩metro coloca la condici贸n que ser谩 evaluada en cada iteraci贸n, la condici贸n debe ser aquella que devuelve un valor l贸gico, esta ser谩 quien determine si termina o no el bucle, en caso de no cumplir se acaba el bucle.

El en el tercer par谩metro usualmente es un contador, hace un incremento o decremento en cada vuelta del bucle, este valor es necesario para comparar en la condici贸n del bucle for, si no est谩 dentro los par谩metros de la condici贸n el bucle terminara.

Estructuras de control repetitivas anidadas

Son bucles que contienen en su interior uno u varios bucles, podemos utilizar un while, do while o un for, tiene infinidad de aplicaciones, si bien parece complicado lo real es que a mi parecer es algo que nos hace pensar m谩s all谩 de la forma cotidiana porque nos presiona a pensar en varias dimensiones.

驴Qu茅 te pareci贸 el art铆culo?

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *

  * He le铆do y acepto la pol铆tica de privacidad

驴Qu茅 hacemos con tus datos?

Creatividad Codificada como responsable tratar谩 tus datos con la finalidad de gestionar tu participaci贸n en nuestro blog informativo. Puedes acceder, rectificar y suprimir tus datos, as铆 como ejercer otros derechos consultando la informaci贸n adicional y detallada sobre protecci贸n de datos en nuestra Pol铆tica de Privacidad