Menu
Coddy logo textTech

Operatore condizionale

Fa parte della sezione Fondamenti del percorso C++ di Coddy. Lezione 30 di 74.

L'operatore condizionale è un'istruzione if-else semplice su una sola riga. Ha la seguente sintassi:

variable = (condition) ? value_if_true : value_if_false;

L’operatore condizionale valuta la condizione. Se è true, assegna value_if_true alla variabile; altrimenti, assegna value_if_false.

Per esempio:

int age = 20;
std::string message = (age >= 18) ? "Adult" : "Minor";

In questo esempio, poiché age è maggiore o uguale a 18, a message verrà assegnato il valore "Adult". Se age fosse minore di 18, a message verrebbe assegnato "Minor".

Puoi concatenare tutte le condizioni che vuoi:

vrbl = (cond1) ? val1 : (cond2) ? val2 : val3;

Per esempio:

int score = 100;
std::string result = (score == 100) ? "Perfect!" : (score >= 90) ? "Excellent" : "Good";

In questo esempio, poiché score == 100 è true, a result verrà assegnato "Perfect!". Se il punteggio fosse 95, gli verrebbe assegnato "Excellent".

challenge icon

Sfida

Principiante

Crea un programma che controlli se un numero è positivo, negativo o zero usando l'operatore condizionale. Il programma dovrebbe:

  1. Prendere un input intero dall'utente.
  2. Usare l'operatore condizionale per determinare se il numero è positivo, negativo o zero.
  3. Stampare il risultato nel formato: "The number is [positive/negative/zero]".

Provalo tu

#include <iostream>

int main() {
    int number;
    std::cin >> number;
    std::string result = "";
    
    // Scrivi il tuo codice qui sotto
    
    
    std::cout << "The number is " << result << std::endl;
    return 0;
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore C++ online