Operatore ternario C++

Operatore Ternario C



“L'operatore condizionale e l'istruzione if-else utilizzano entrambi la stessa tecnica, ma l'operatore condizionale rende le espressioni if-else il più brevi possibile mentre l'espressione if-else occupa più spazio. In alcuni linguaggi di programmazione, esiste un operatore noto come operatore ternario che accetta tre operandi invece dei soliti uno o due richiesti dalla maggior parte degli operatori. Offre un mezzo per condensare un blocco if-else di base. In questa guida, l'operatore ternario in C++ verrà trattato tramite esempi. In alcuni casi, l'istruzione if else nelle applicazioni C++ può essere sostituita dall'operatore ternario, spesso noto come operatore condizionale.

Sintassi dell'operatore ternario in C++

I tre operandi sono richiesti per l'operatore ternario: il condizionale, il vero e il falso. Poiché l'operatore ternario analizza la condizione di test e, a seconda del risultato, esegue un blocco di codice, la sintassi è:

# (exp_1) ? exp_2 : exp_3

Qui 'exp' rappresenta l'espressione. A seconda del risultato di un'espressione, questo operatore restituisce uno dei due valori. Le espressioni 2 e 3 vengono valutate e i loro valori vengono restituiti come risultati finali se 'exp_1' viene valutato in un valore booleano true; altrimenti, l'espressione 1 viene valutata come valore booleano false e l'espressione 2 viene valutata e il suo valore viene restituito come risultato finale.







Esempio 1

Ecco un semplice programma di esempio che mostra come utilizzare l'operatore ternario di C++.



#includi

#includi

usando lo spazio dei nomi std ;

int principale ( ) {
Doppio CGPA ;
cout <> CGPA ;

stringa risultato_studente = ( CGPA >= 1.5 ) ? 'passato' : 'fallito' ;

cout << 'Voi ' << risultato_studente << ' il semestre.' ;

Restituzione 0 ;
}



Nel programma, abbiamo riempito la nostra sezione di intestazione con le librerie C++. Successivamente, abbiamo aggiunto lo spazio dei nomi std con la parola chiave 'using'. Successivamente è stata dichiarata al suo interno la variabile “CGPA” con il tipo di dato “doppio”. Nella riga successiva, abbiamo chiesto all'utente di inserire il CGPA stampando il comando cout. Con il comando cin, gli utenti aggiungono il CGPA.





Quindi, abbiamo creato un'altra variabile, 'student_result', che ha un operatore ternario. L'operatore ternario ha bisogno delle tre espressioni qui. La prima è la condizione che controlla se il CGPA inserito dall'utente è maggiore o uguale a '1,5'. In tal caso, verrà stampata l'istruzione 'passed', oppure verrà stampata la terza espressione. Il risultato verrà mostrato quando si utilizza il comando cout.

Diciamo che l'utente digita il CGPA '3.5'. CGPA >= 1,5 quindi restituisce true, soddisfacendo il criterio. Quindi, al risultato viene assegnato il primo termine 'passato'.



Diciamo che l'utente digita 1.00. Di conseguenza, la condizione CGPA >= 1,5 viene valutata erroneamente. Pertanto, al risultato viene assegnata la seconda espressione, 'fallito'.

Esempio 2

Alcuni tipi di istruzioni if ​​else in C++ possono essere sostituiti con l'operatore ternario. Possiamo modificare questo codice come esempio. Il primo programma di esempio utilizza la condizione if-else e l'altro programma di esempio utilizza l'operatore ternario.

#includi

usando lo spazio dei nomi std ;

int principale ( ) {

int nessuno = - 3 ;
cout << 'nessuno :' < 0 )
cout << ' \n Intero positivo' ;
altro
cout << ' \n Intero negativo!' ;

Restituzione 0 ;
}

Abbiamo dichiarato e inizializzato la variabile di tipo di dati int 'num' con il valore intero negativo. Successivamente, con il comando cout, viene stampato il valore “num”. Quindi, abbiamo la condizione if-else. All'interno della condizione “if”, abbiamo specificato la condizione che la variabile “num” debba essere maggiore del valore zero. Se la condizione diventa vera, verrà stampato il comando cout subito dopo la condizione 'if'. Se la condizione diventa falsa, verrà stampata l'istruzione else cout.

Poiché il numero è un valore negativo, la condizione if diventa falsa e la

Successivamente, abbiamo eseguito il programma sopra con l'operatore ternario. Verifichiamo se la condizione if-else e l'operatore ternario hanno gli stessi effetti.

#includi

#includi

usando lo spazio dei nomi std ;

int principale ( ) {

int MioNum = - 7 ;
cout << 'Numero intero:' << MioNum < 0 ) ? 'Intero positivo!' : 'Numero intero negativo!' ;
cout << Risultato << fine ;

Restituzione 0 ;
}

Abbiamo dichiarato la variabile “MyNum” e l'abbiamo inizializzata con un valore negativo. Abbiamo stampato il valore negativo chiamando la variabile “MyNum” all'interno del comando cout. Quindi, impostiamo un'altra variabile come 'Risultato' con il tipo di stringa. La variabile di risultato accetta l'operazione dell'operatore ternario. Innanzitutto, abbiamo la condizione che 'MyNum' debba essere maggiore di zero. Successivamente, mettiamo un operatore ternario '?'. Le altre due espressioni verranno eseguite sul risultato della condizione.

Poiché il valore intero è '-7', la terza espressione, 'Intero negativo!' viene stampato sul prompt. In questo caso, l'output di entrambe le applicazioni è lo stesso. L'operatore ternario, invece, migliora la leggibilità e la pulizia del nostro codice.

Esempio 3

Inoltre, gli operatori ternari possono essere impiegati l'uno dentro l'altro. Utilizzare l'operatore ternario annidato per verificare se un valore è positivo, negativo o zero nel programma seguente.

#includi

#includi

usando lo spazio dei nomi std ;

int principale ( ) {
int numero intero = 0 ;
stringa Risultato ;

Risultato = ( numero intero == 0 ) ? 'Zero' : ( ( numero intero > 0 ) ? 'Positivo' : 'Negativo' ) ;

cout << 'Il numero intero è' << Risultato ;

Restituzione 0 ;
}

Inizia con il metodo principale del programma. In int main(), abbiamo creato la variabile con il nome 'integer' e impostato il suo valore come zero. Quindi, abbiamo definito un'altra variabile, 'Risultato', con la stringa del tipo di dati. Abbiamo impostato la variabile 'Risultato', bypassando ad essa l'operatore ternario. La condizione è che il valore della variabile “intero” sia uguale a zero “intero == 0”. La condizione iniziale, (intero == 0), determina se un dato intero è zero o meno. In tal caso, al risultato viene assegnato il valore della stringa 'Zero'. se la risposta è giusta. In caso contrario, se la prima condizione è falsa, viene esaminata la seconda condizione (intero > 0).

Sì, l'intero fornito è zero, come mostrato nello script. L'output genera il 'Integer is Zero'.

Conclusione

Siamo consapevoli che l'operatore condizionale è l'operatore ternario. Con l'aiuto di questo operatore, possiamo verificare una condizione e agire in linea con essa. Possiamo ottenere la stessa cosa usando le condizioni if-else invece dell'operatore ternario. Questo tutorial C++ ci ha insegnato come usare l'operatore ternario attraverso la sua sintassi e programmi di esempio. Tieni presente che l'operatore ternario deve essere utilizzato solo se la dichiarazione finale è concisa.