JavaRush /Java блог /Random UA /Тернарний оператор за п'ять секунд.
Sasha
11 рівень

Тернарний оператор за п'ять секунд.

Стаття з групи Random UA
Я не копірайтер, тапками не кидати. Приступимо відразу до справи. Тернарний оператор за п'ять секунд.  - 1Тернарний оператор проводить операцію порівняння між двома об'єктами: працює майже так само, як if-else, просто записується компактніше. Він складається з умови, Блок номер один і Блок номер два, і виглядає так: (Значення один (операція) значення два, далі йде знак питання (?) , Після якого Блок1: Блок2. Що ж це означає ? Якщо в умові у нас виходить True, ми виконуємо перший блок, якщо False, ми виконуємо другий блок.Припустимо, Тернарний оператор за п'ять секунд.  - 1нам треба обчислити мінімальне з двох чисел .
int y = 5;
int x = 10;

int min = y < x ? y : x; // Условие | Блок1 | Блок2
System.out.println(min) // min == 5
? - Це перехід до блоків. Якщо порівняння зліва видає TRUE, виконується блок ОДИН. У цьому випадку виконається Блок1, бо Y менший за X. А як бути, якщо нам треба дізнатися мінімальне, припустимо, з П'ЯТИ чисел? Ще один наочний приклад:
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; // Возвращаем полученное минимальное число.
}
Таким гарним чином отримуємо мінімальне число із п'яти. Сподіваюся, ви всі зрозуміли)) А якщо не зрозуміли, не поспішайте засмучуватися: ось вам пояснення у відео . Обов'язково подивіться його! https://www.youtube.com/watch?v=fHCNlQY-ssI Свої питання та поправки залишайте у коментарях.
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ