Categorías: Tutoriales

Curso Java – 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);
    }
}

Curso: Curso Java.
Anterior capítulo: 6. Operadores.
Siguiente capítulo: 8. Bucles.

Manuel Ignacio López Quintero

Doctor en Ingeniería Informática especializado en Sistemas Inteligentes y Visión Artificial. Profesor y coadministrador de Linux Hispano. Para más información o para contactar con él visita su página oficial: Manuel Ignacio López Quintero.

Ver comentarios

  • Si tienes alguna crítica, pregunta, sugerencia o propuesta de mejora sobre este curso no dudes en comentar. ¡Gracias!

  • ¡Hola!
    Quisiera comentar que la colocación de las llaves de apertura de bloque no está siguiendo el estándar de la comunidad Java... lo publican de este modo por motivos pedagógicos, o simplemente no estaban al tanto, o decidieron seguir el otro estándar?
    Cualquier razón es válida, simplemente quería dejar nota del asunto.

    Todo esto no reduce el valor de que están dando un muy buen curso online para la gente que se está iniciando en el lenguaje.

    ¡¡Saludos!!

  • Hola

    Sugiero impresora estética para el código Java de ejemplo. Esto con el propósito de hacer el código aún más legible.

    Hasta pronto.

  • Lucas: la comunidad Java, como bien dices, usa el estilo de Kernighan & Ritchie. Por legibilidad y didáctica prefiero, personalmente, el estilo BSD o Allman. Para más información: ¿Y tú cómo pones las llaves cuando programas?.

    John Ortiz: en el próximo número intentaré, si no me lleva mucho tiempo, aplicar la opción de impresora. Gracias por tu sugerencia.

  • ¡Claro!
    De todas maneras, por legibilidad justamente yo prefiero la otra. Claramente esto no desestima el esfuerzo educativo, y era una simple duda. ¡Gracias por responder!

Compartir
Publicado por
Manuel Ignacio López Quintero

Entradas recientes

DeepSeek

2 días hace

Contacto

2 semanas hace

Smart-tv mute

2 semanas hace

STEAM OS

3 semanas hace

2025

1 mes hace

El podcast de Linux Hispano – #072 – El hardware libre debe consolidarse como el software libre

https://www.youtube.com/embed/z-xGk9c_eOw Guionista y locutor: Manuel Ignacio López Quintero.Fecha de publicación: 31 de diciembre de 2024.

1 mes hace