Programación en Java/Estructuras de control

De Wikilibros, la colección de libros de texto de contenido libre.
← Precedencia de operadores Estructuras de control Estructuras de selección →



Estructura Secuencial[editar]

Hasta el momento, el intérprete se dio un paseo por los ejemplos que hemos visto sin alterar el curso de ejecución. Una por una ejecutaba las sentencias sin detenerse, ni repetir y sin saltearse ninguna, salvo si se producía un error. Esto produce programas con poca utilidad y totalmente aburridos.

public class Secuencia {
   public static void main(String args[]){
          System.out.println("Primero se ejecuta esto");
          System.out.println("Luego esto");
          System.out.println("Por último esto");
   }
}

En el ejemplo se muestra una ejecución en secuencia.

Existen ciertas sentencias que permiten modificar el curso de ejecución. Debido a ciertas condiciones que se dan en el programa podemos decidir que instrucciones se ejecutarán y que cantidad de veces. Para lograr esto disponemos de un conjunto de estructuras de control.

Estructura Condicional o Selectiva[editar]

La estructura condicional permite determinar que sentencias se ejecutarán dependiendo del valor de una condición. Por ejemplo: "si llueve, saco el paraguas". En este ejemplo estoy diciendo que voy a sacar el paraguas sólo si llueve. También puedo decir: "si llueve, saco el paraguas. Y si no llueve saco los anteojos". Se cumple una o la otra, es decir llueve o no llueve. Puede observarse un patrón en esta estructura

        SI (CONDICION) entonces ACCIONES
        SINO ACCIONES

donde CONDICION es un argumento que tiene un valor verdadero o falso. Ejemplo en java:


public class Condicional {

    public static void main(String[] args) {
	int numero = 8;
        
        //si numero es mayor a 5, imprimo el mensaje diciéndolo
        if(numero > 5){
           System.out.println("El número es mayor a 5");
        }else{
           //sino, si el numero no es mayor a 5, imprimo que es menor.
           System.out.println("El número es menor a 5");
        }


        if(esPar(numero)){ 
            System.out.println("El número es par");   
        }else{
            System.out.println("El numero es impar");
        }
    }

    private static boolean esPar(int numero) {
	if(numero % 2 == 0){ 
	    return true;
	}else{
	    return false;
	}
	
    }
}