Male? Guarda, sono solo diversi.
if
è una dichiarazione. (test ? a : b)
è un'espressione. Non sono la stessa cosa.
Esistono espressioni per esprimere valori. Esistono dichiarazioni per eseguire azioni. Le espressioni possono apparire all'interno delle istruzioni, ma non viceversa. Quindi puoi usare espressioni ternarie all'interno di altre espressioni, come per i termini di una sommatoria, o per gli argomenti di un metodo, e così via.
Non devi , ma puoi puoi se vuoi .
Non c'è niente di sbagliato in questo.
Alcune persone potrebbero dire che è male, ma questa è la loro opinione.
Un valore di un'espressione ternaria è che ti permette di gestire sia casi veri che falsi. if
dichiarazioni no.
Se sei preoccupato per la leggibilità, puoi formattarli in modo leggibile.
In qualche modo il "male" si insinuava nel vocabolario della programmazione. Mi piacerebbe sapere chi l'ha fatto prima. (In realtà, ho un sospetto - è al MIT.)
Preferirei che avessimo ragioni obiettive per i giudizi di valore in questo campo, non solo per il gusto e la denominazione delle persone.