Operatore ternario
L'operatore ternario, noto anche come operatore condizionale, è un modo abbreviato per scrivere un'istruzione if-else in una singola riga di testo. codice. Richiede tre operandi: una condizione, un valore da restituire se la condizione è vera e un valore da restituire se la condizione è falsa. La sintassi dell'operatore ternario è la seguente:
condizione ? valore_se_vero : valore_se_falso
La condizione viene valutata per prima. Se è vera, viene restituita l'espressione value_if_true. Se è falsa, viene restituita l'espressione value_if_false. L'operatore ternario viene spesso utilizzato come alternativa più concisa a un'istruzione if-else in situazioni in cui la condizione è semplice e il codice risultante è di facile lettura.
Ad esempio, si consideri la seguente istruzione if-else:
se (x > 0) { y = x; } altrimenti { y = -x; }
Questo può essere riscritto utilizzando l'operatore ternario come:
y = (x > 0) ? x : -x;
L'operatore ternario può anche essere annidato per gestire condizioni più complesse. Ad esempio:
risultato = (x > 0) ? "Positivo" : (x < 0) ? "Negativo" : "Zero";
Questo codice verifica se x è maggiore di 0. In caso affermativo, viene restituito il valore "Positivo". In caso contrario, il codice verifica se x è inferiore a 0. In caso affermativo, viene restituito il valore "Negativo". Se x non è né maggiore né minore di 0, viene restituito il valore "Zero".
Se da un lato l'operatore ternario può rendere il codice più conciso e più facile da leggere in alcuni casi, dall'altro può rendere il codice più difficile da capire se usato in modo eccessivo o inappropriato. È importante usare l'operatore ternario con giudizio e dare priorità alla chiarezza e alla manutenibilità del codice rispetto alla brevità.
 Italian
Italian				 English
English					           German
German					           Swedish
Swedish					           Danish
Danish					           Norwegian
Norwegian					           Finnish
Finnish					           French
French					           Polish
Polish					           Arabic
Arabic					           Japanese
Japanese					           Korean
Korean					           Spanish
Spanish					           Dutch
Dutch					           Estonian
Estonian					           Greek
Greek					           Icelandic
Icelandic