Operatore condizionale ternario
Fa parte della sezione Fondamenti del percorso C di Coddy. Lezione 29 di 63.
L’operatore condizionale ternario è un modo abbreviato per esprimere un’istruzione if-else su una singola riga.
La sintassi è:
condition ? value_if_true : value_if_false;Vediamo un esempio. Per prima cosa, ecco una tradizionale istruzione if-else:
int max;
if (a > b) {
max = a;
} else {
max = b;
}Ora riscriviamolo usando l'operatore ternario:
int max = (a > b) ? a : b;In questo esempio:
a > bè la condizione- Se la condizione è vera, viene restituito
a - Se la condizione è falsa, viene restituito
b
Anche l'operatore ternario può essere annidato, ma questo può rendere il codice più difficile da leggere:
int x = (a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c);Sfida
FacileCrea un programma che controlli se un numero è positivo, negativo o zero usando l'operatore condizionale. Il programma deve:
- Acquisire un numero intero dall'utente.
- Usare l'operatore condizionale per determinare se il numero è positivo, negativo o zero.
- Stampare il risultato nel formato:
"The number is [positive/negative/zero]".
Provalo tu
#include <stdio.h>
int main() {
int number;
scanf("%d", &number);
// Scrivi il tuo codice qui sotto
// Sostituisci il testo segnaposto con un'espressione condizionale
char* result = "zero";
printf("The number is %s\n", result);
return 0;
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Flusso di controllo
Istruzione ifIf-ElseElse-IfSwitch CaseOperatore condizionale ternarioSfida di riepilogoIf-Else annidato2Variabili
Tipi di datiInteroFloat - DoubleCaratteriValori booleaniCostantiFondamenti di printfRegole di denominazione delle variabiliConversione di tipo parte 1Conversione di tipo parte 2Sfida di ripasso3Operatori
Operatori aritmeticiOperatore moduloIncremento/DecrementoOperatori di assegnazioneOperatori relazionaliOperatori logici Parte 1Operatori logici Parte 2Operatori logici Parte 3Sfida di riepilogoEsercitati da solo: Compilatore C online