No soy redactor, no tires pantuflas.🤗 Pongámonos manos a la obra de inmediato. El operador ternario realiza una operación de comparación entre dos objetos: funciona casi igual que if-else, sólo que está escrito de forma más compacta. Consta de una condición, Bloque número uno y Bloque número dos, y se ve así: (Valor uno (operación) valor dos, seguido de un signo de interrogación (?), después del cual Bloque1: Bloque2. ¿Qué significa esto ? Si está en la condición que tenemos Si resulta Verdadero ejecutamos el primer bloque, si es Falso ejecutamos el segundo bloque. Digamos que necesitamos calcular el mínimo de dos números. Aquí está el ejemplo más obvio:
int y = 5;
int x = 10;
int min = y < x ? y : x; // Условие | Блок1 | Блок2
System.out.println(min) // min == 5
? - esta es una transición a bloques. Si la comparación de la izquierda se evalúa como VERDADERA, se ejecuta el bloque UNO. En este caso, se ejecutará el Bloque1, ya que Y es menor que X. Pero, ¿qué pasa si necesitamos encontrar el mínimo de, digamos, CINCO números? Otro ejemplo claro:
public static int min(int a, int b, int c, int d, int e) {
int min = a < b ? a : b; // А меньше Б? Если да, минимальное число равно A. Иначе min = b;
min = c < min ? c : min; // C меньше МИНИМАЛЬНО ЧИСЛА? Если да min = c. Иначе min = min
min = d < min ? d : min; // D меньше МИНИМАЛЬНО ЧИСЛА? Если да min = d. Иначе min = min
min = e < min ? e : min; // E меньше МИНИМАЛЬНО ЧИСЛА? Если да min = e. Иначе min = min
return min; // Возвращаем полученное минимальное число.
}
De esta bonita forma conseguimos el número mínimo de cinco. Espero que lo entiendas todo)) Y si no lo entiendes, no te enfades: aquí tienes una explicación en el vídeo . ¡Asegúrate de verlo! https://www.youtube.com/watch?v=fHCNlQY-ssI Deja tus dudas y correcciones en los comentarios.
GO TO FULL VERSION