if-else
En Java, el if-else es una estructura de control que permite tomar decisiones basadas en la evaluación de una condición. Aquí hay un ejemplo básico de cómo se usa un if-else:
java
Copy code
public class EjemploIfElse {
public static void main(String[] args) {
int numero = 10;
// Evaluación de la condición
if (numero > 0) {
System.out.println("El número es positivo");
} else {
System.out.println("El número no es positivo");
}
}
}
En este ejemplo, se declara una variable numero con un valor de 10. Luego, se utiliza un if para evaluar la condición numero > 0. Si esta condición es verdadera, se ejecuta el bloque de código dentro del primer conjunto de llaves (las que siguen al if). En este caso, imprime “El número es positivo” en la consola.
Si la condición es falsa, se ejecuta el bloque de código dentro del else. En este ejemplo, imprimirá “El número no es positivo”. La estructura if-else proporciona una bifurcación en el flujo de ejecución del programa, permitiendo que se realice una acción u otra según la evaluación de la condición.jagode/Lokomotoro67 – Profesor
Operador ternario
El operador ternario permite seleccionar un valor de entre dos posibles, dependiendo de la evaluación de una condición. La sentencia
variable = condición ? valor1 : valor2
es equivalente a utilizar un condicional doble de la forma
if (condición) {
variable = valor1;
} else {
variable = valor2;
}
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int maximo = a > b ? a : b;
System.out.println("El máximo es: " + maximo);
Switch
En Java, el operador switch
es una estructura de control que permite evaluar una expresión y realizar diferentes acciones según el valor de esa expresión.
switch (nota) {
case 0,1,2,3,4 -> { //bloque formado por dos instrucciones: entre llaves
System.out.println("Suspenso.");
System.out.println("Ánimo...");
}
case 5 -> //bloque de una única instrucción: podemos obviar las llaves
System.out.println("Suficiente.");
case 6 -> System.out.println("Bien.");
case 7, 8 -> System.out.println("Notable");
case 9, 10 -> {
System.out.println("Sobresaliente.");
System.out.println("Enhorabuena"); }
default -> System.out.println("Nota incorrecta");
}
Puede devolver un valor
System.out.println("Escriba un mes (1 al 12):");
int mes = new Scanner(System.in).nextInt();
int dias = switch (mes) {
case 1, 3, 5, 7, 8, 10, 12 -> { yield 31; } //estos meses tienen 31 días
case 2 -> { yield 28; } //febrero tiene 28 días
case 4, 6, 9, 11 -> { yield 30; } //el resto de meses tiene 30 días
default -> { System.out.println("Error: el mes es incorrecto"); yield -1;
//con -1 indicamos que hay un error
}
};
System.out.println("Días: " + dias);