7. Condicionales.

 

En programación, y por tanto en Java, una sentencia condicional es, como su nombre indica, una instrucción que se puede ejecutar o no en función del valor de dicha condición.

Con estas sentencias puedes crear aplicaciones más complejas debido al factor condicionante de la variable que se evalúa. Si sólo utilizas operadores estarás usando, prácticamente, una calculadora.

Los condicionales representan, junto con los bucles que se verá en el siguiente capítulo, la base de la programación estructurada.

If

Es la sentencia condicional más simple y evalúa la condición para realizar las pertinentes operaciones.

Ejemplo

public class EjemploIf
{
    public static void main(String[] args)
    {
        int edad = 20;        if (edad < 18) System.out.println(“Eres menor de edad.”);
        if (edad >= 18) System.out.println(“Eres mayor de edad.”);
    }
}

If + Else

Es la sentencia condicional simple junto con la sentencia else. Si no se cumple if, automáticamente se ejecuta la sentencia else.

Ejemplo

public class EjemploElse
{
    public static void main(String[] args)
    {
        int edad = 16;        if (edad < 18) System.out.println(“Eres menor de edad.”);
        else System.out.println(“Eres mayor de edad.”);
    }
}

If + Else If + Else

Si necesitas utilizar varias condiciones para evaluar una variable la mejor opción es usar las sentencias else if. Se analizan por orden las diferentes condiciones y cuando se cumple un else if las demás se dejan de verificar permitiendo que el programa sea más rápido en su ejecución.

Ejemplo

public class EjemploIfElse
{
    public static void main(String[] args)
    {
        int puntos = 76;
        String nota = new String();        if (puntos >= 90) nota = “Sobresaliente”;
        else if (puntos >= 70) nota = “Notable”;
        else if (puntos >= 60) nota = “Bien”;
        else if (puntos >= 50) nota = “Suficiente”;
        else nota = “Suspenso”;

        System.out.println(“Tu nota es: ” + nota + “.”);
    }
}

Switch

La sentencia switch es equivalente a utilizar las sentencias if, else if y else. La diferencia radica en que favorece la legibilidad y rapidez en la programación.

Ejemplo

public class EjemploSwitch
{
    public static void main(String[] args)
    {
        int fecha = 8;
        String mes;        switch (fecha)
        {
            case 1:  mes = “Enero”;      break;
            case 2:  mes = “Febrero”;    break;
            case 3:  mes = “Marzo”;      break;
            case 4:  mes = “Abril”;      break;
            case 5:  mes = “Mayo”;       break;
            case 6:  mes = “Junio”;      break;
            case 7:  mes = “Julio”;      break;
            case 8:  mes = “Agosto”;     break;
            case 9:  mes = “Septiembre”; break;
            case 10: mes = “Octubre”;    break;
            case 11: mes = “Noviembre”;  break;
            case 12: mes = “Diciembre”;  break;
            default: mes = “Inválido”;  break;
        }
        System.out.println(mes);
    }
}