Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Sfida: Operatore Ternario | Argomenti Avanzati
Istruzioni Condizionali in C++

bookSfida: Operatore Ternario

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

Swipe to start coding

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

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 1
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

Suggested prompts:

Can you give an example of a ternary operator in code?

What are some common mistakes when using ternary operators?

When should I use an if-else statement instead of a ternary operator?

close

Awesome!

Completion rate improved to 7.69

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

Swipe to start coding

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 3. Capitolo 1
single

single

some-alt