Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Sfida: Operatore Ternario | Introduzione alle Istruzioni Condizionali
Istruzioni Condizionali in C++
Sezione 1. Capitolo 11
single

single

bookSfida: 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

ternary.h

copy
1
condition ? 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

if_else.h

ternary.h

ternary.h

copy
123456789
int 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

nested_ternary.h

copy
12345678910
std::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.

Compito

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.

  1. All'interno della funzione evaluatePerformance, calcolare la media dei tre punteggi (score1, score2, score3) sommando i valori e dividendo per 3.0.
  2. 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".
  3. Restituire la categoria di prestazione dalla funzione.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 11
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

some-alt