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);

Related Posts