Je ne suis pas rédacteur, ne jetez pas de pantoufles.🤗 Passons tout de suite aux choses sérieuses. L’opérateur ternaire effectue une opération de comparaison entre deux objets : il fonctionne presque de la même manière que if-else, il est simplement écrit de manière plus compacte. Il se compose d'une condition, le bloc numéro un et le bloc numéro deux, et ressemble à ceci : (Valeur un (opération) valeur deux, suivi d'un point d'interrogation (? ) , après quoi Bloc1 : Bloc2 . Qu'est-ce que cela signifie ? Si dans la condition que nous avons S'il s'avère vrai, nous exécutons le premier bloc, si faux, nous exécutons le deuxième bloc. Disons que nous devons calculer le minimum de deux nombres. Voici l'exemple le plus évident :
int y = 5;
int x = 10;
int min = y < x ? y : x; // Условие | Блок1 | Блок2
System.out.println(min) // min == 5
? - c'est une transition vers des blocs. Si la comparaison de gauche est évaluée à TRUE, le bloc UN est exécuté. Dans ce cas, Block1 sera exécuté, puisque Y est inférieur à X. Mais que se passe-t-il si nous avons besoin de connaître le minimum de, disons, CINQ nombres ? Autre exemple clair :
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 cette belle façon, nous obtenons le nombre minimum de cinq. J'espère que vous comprenez tout)) Et si vous ne comprenez pas, ne vous inquiétez pas : voici une explication dans la vidéo . Assurez-vous de le regarder ! https://www.youtube.com/watch?v=fHCNlQY-ssI Laissez vos questions et corrections dans les commentaires.
GO TO FULL VERSION