single
Sfida: Operatore Ternario
Scorri per mostrare il menu
L'operatore ternario è uno strumento potente spesso utilizzato per prendere decisioni rapide nel codice e può migliorare notevolmente la leggibilità del codice se usato in modo appropriato.
ternary.h
1condition ? expression_if_true : expression_if_false;
La condizione viene valutata. Se la condizione è true, viene eseguita l'espressione prima dei due punti :, altrimenti viene eseguita l'espressione dopo i due punti :.
L'operatore ternario è fondamentalmente un'alternativa all'istruzione if-else, offrendo leggibilità e praticità al codice.
if_else.h
ternary.h
123456789int variable; if (condition) { variable = 25; } else { variable = 10; }
Come puoi vedere, l'utilizzo dell'operatore ternario può ridurre lo spazio del codice e migliorare la leggibilità e l'efficienza. Tuttavia, è importante mantenere un equilibrio e garantire la manutenibilità e la comprensibilità del codice.
Gli operatori ternari possono anche essere annidati per gestire condizioni più complesse. Ma è consigliabile evitare un uso eccessivo degli operatori ternari.
nested_ternary.h
12345678910std::string eligibility = age < 18 ? "Too young" : (isStudent ? (hasJob ? "Eligible for student discount" : "Eligible for student perks") : (hasJob ? "Eligible for job-related benefits" : "Not eligible"));
È davvero difficile capire cosa stia succedendo. Pertanto, è preferibile limitarsi a un solo operatore ternario, con un massimo di un livello di annidamento alla volta.
Scorri per iniziare a programmare
Stai creando un valutatore delle prestazioni degli studenti. Dati tre punteggi di test, il programma deve calcolare la media dei punteggi e determinare la categoria di prestazione utilizzando un operatore ternario.
- All'interno della funzione
evaluatePerformance, calcolare la media dei tre punteggi (score1,score2,score3) sommando i valori e dividendo per 3.0. - Utilizzare un operatore ternario per determinare la categoria di prestazione in base alla media:
- Se la media è 85 o superiore ->
"Excellent". - Se la media è 70 o superiore ma inferiore a 85 ->
"Good". - Se la media è 50 o superiore ma inferiore a 70 ->
"Average". - Altrimenti ->
"Fail".
- Se la media è 85 o superiore ->
- Restituire la categoria di prestazione dalla funzione.
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione