является тройным оператором лучше, чем если бы блокировка оставалось во время выполнения или под другим scenerio? Я прошел через многие ссылки, но не получил удовлетворенного ответа.Тернарный оператор vs if else
ответ
Это не лучше или хуже. Это разные, потому что это выражение. Это означает, что вы можете делать такие вещи, как инициализировать переменные с ним:
int n = some_flag ? 0 : 42;
или использовать его в других местах, требующих выражения:
printf("Hello number %d", some_flag ? 0 : 42);
Вы не можете сделать это с, если-иначе. Что касается производительности, то в тех случаях, когда эти два являются взаимозаменяемыми, крайне маловероятно, чтобы они изменили ситуацию.
На большинстве современных компиляторов это не имеет значения, если вы используете любой из двух. Единственное, на что вы можете сосредоточиться, это ремонтопригодность кода. Единственное отличие, которое вы можете получить от тройного оператора, состоит в том, что в зависимости от некоторого выражения вы можете инициализировать постоянную переменную. Что-то вроде этого:
const int a = (x<y) ? y : x;
, которые не могут быть сделаны с помощью, если еще
- 1. Тернарный оператор?: Vs if ... else
- 2. Java тернарный оператор vs if/else in <совместимость JDK8
- 3. javascript тернарный оператор, противоположный if/else
- 4. Тернарный условный оператор для else if
- 5. Как я могу превратить инструкцию if-else в тернарный оператор?
- 6. Тернарный оператор против If/Else в Objective C
- 7. Как использовать тернарный оператор вместо if-else в PHP
- 8. Как преобразовать эти конкретные «if/else» блоки в тернарный оператор?
- 9. {{! $ Last && ',' || '.'}} это работает как тернарный оператор или условие if-else
- 10. Тернарный эквивалент обозначения If Else в C#
- 11. Тернарный оператор, если ... elsif ... else попытка Ruby
- 12. Вложенное if-else vs if-else?
- 13. Как добавить оператор if/else в этот оператор if/else?
- 14. Тернарный оператор
- 15. Оператор Oracle IF/ELSE
- 16. if-else vs if performance
- 17. Enum vs If-else
- 18. tryCatch() Vs if else
- 19. Переключатель vs if else
- 20. else if() {} VS ifelse()
- 21. Тернарный оператор в java vs c
- 22. if-if-else vs if-elif-else statement
- 23. Как включить инструкцию if-else с вложенным оператором if в один тернарный оператор?
- 24. Тернарный оператор
- 25. Оператор If-Else только выполняет else
- 26. if или/else else если оператор передается
- 27. Какой тернарный оператор использовать?
- 28. CASE vs IF-ELSE-IF vs GOTO keyword
- 29. ВЫБРАТЬ IF THEN ELSE оператор
- 30. Оператор if-else для images.setvisibilty
Привета, Добро пожаловать в StackOverflow! Ваш вопрос слишком широк; как вы уже заметили * при разных сценариях, подразумевается, что есть много случаев, чтобы рассмотреть. Поскольку вы относитесь к производительности, вы уже должны знать о том, что есть слишком много факторов, чтобы дать вам общий ответ. Здесь нет ничего, что могло бы заменить ваше собственное тестирование! –