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.
Es la sentencia condicional más simple y evalúa la condición para realizar las pertinentes operaciones.
if (edad < 18) System.out.println("Eres menor de edad.");
if (edad >= 18) System.out.println("Eres mayor de edad.");
}
}
Es la sentencia condicional simple junto con la sentencia else. Si no se cumple if, automáticamente se ejecuta la sentencia else.
if (edad < 18) System.out.println("Eres menor de edad.");
else System.out.println("Eres mayor de edad.");
}
}
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.
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 + ".");
}
}
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.
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.
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.
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!
Bueno seria aclarar que el operador ternario ?: entra a jugar como condicional.
Sergio C.: totalmente cierto. ¡Gracias por tu aclaración!