Задать вопрос
@black_niggar1998
student

If/else VS Ternary Conditional(тройное условие)?

всем привет!
только-что узнал что есть два типа оператора условие
1 - if / else if / else .

2. "?" и " : " (Ternary Conditional) сокращенный вид

вопрос: когда и где что используется?
каким желательно пользоваться ?
(спасибо!)
  • Вопрос задан
  • 272 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
FlashManiac
@FlashManiac
I am from Krypton!
Все просто! Использую такое правило во всех языках:
? и : используем там где нужно задать какое то значение и на результат значения влияет условие, так же запись должна быть краткой, примеры:
// нахождение максимального значения
max = a > b ? a : b; 

// нахождения первого валидного значения
result = x != null ? x : y != null ? y : null; 

 // возврат значения по условию
return exists ? a : b;


if / else / switch /case используем в остальных случаях, пример:
// тут не разложить в тернарный оператор
if (visible) {
    a = displayObject.x; // установка переменной a
} else {
    b = displayObject.y; // установка переменой b
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@aol-nnov
Применяй здравый смысл. Читабельность кода превыше всего.
Ответ написан
Комментировать
azerphoenix
@azerphoenix Куратор тега Java
Java Software Engineer
Читабельнее if else... Меньше кода ? :
Сам изучаю java и как-то привык пользоваться if else else if... надо потихоньку и тернарным условием начать пользоваться...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 дек. 2024, в 20:34
3000 руб./за проект
22 дек. 2024, в 20:12
10000 руб./за проект
22 дек. 2024, в 19:47
3000 руб./за проект