C++ ? Operatore ternario

C++ ?  Operatore ternario
“L'operatore condizionale e la dichiarazione IF-ELSE impiegano entrambi la stessa tecnica, ma l'operatore condizionale rende le espressioni IF-Else più brevi come fattibili mentre l'espressione IF-Else occupa più spazio. In alcuni linguaggi di programmazione, esiste un operatore noto come operatore ternario che accetta tre operandi rispetto al solito 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 ++ sarà coperto 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 vero vero; Altrimenti, l'espressione 1 viene valutata su un falso booleano 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 ++.

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()
Double CGPA;
cout << "Enter your CGPA: ";
CIN >> CGPA;
String Student_result = (cgpa> = 1.5) ? "passato": "fallito";
cout << "You " << student_result << " the semester." << endl;
restituzione 0;

Nel programma, abbiamo riempito la nostra sezione di intestazione con le librerie C ++. Successivamente, abbiamo aggiunto STD dello spazio dei nomi con la parola chiave "usando". Quindi, la variabile "CGPA" con il tipo di dati "doppia" è stata dichiarata al suo interno. 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. Il primo è la condizione che controlla se il CGPA inserito dall'utente è maggiore o uguale a “1.5 ". In tal caso, l'istruzione "passata" verrà stampata, altrimenti la terza espressione verrà stampata. Il risultato verrà mostrato quando si utilizza il comando cout.

Diciamo che l'utente tipi il CGPA “3.5 ". Cgpa> = 1.5 quindi valuta il vero, soddisfacendo il criterio. Quindi, il risultato viene dato il primo termine "superato".

Diciamo i tipi di utente 1.00. Di conseguenza, la condizione CGPA> = 1.5 è falsamente valutato. Pertanto, il risultato viene data la seconda espressione, "fallito".

Esempio 2

Alcuni tipi di se altro che le dichiarazioni in C ++ possono essere scambiate 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.


Utilizzo dello spazio dei nomi std;
int main ()
int num = -3;
cout<< "num :" << 0)
Se
cout<< "\nPositive Integer";
altro
cout<< "\nNegative Integer!";
restituzione 0;

Abbiamo dichiarato e inizializzato la variabile del tipo di dati INT "NUM" con il valore intero negativo. Dopodiché, con il comando cout, il valore "num" viene stampato. Quindi, abbiamo la condizione IF-ELSE. All'interno della condizione "if", abbiamo specificato la condizione che la variabile "num" dovrebbe essere maggiore del valore zero. Se la condizione diventa vera, allora il comando cout subito dopo la condizione "if" verrà stampata. Se la condizione diventa falsa, allora l'istruzione Else Cout verrà stampata.

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

Successivamente, abbiamo eseguito il programma di cui sopra con l'operatore ternario. Controlliamo per vedere se la condizione IF-Else e l'operatore ternario hanno gli stessi effetti.

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()
int mynum = -7;
cout << "Integer:" << MyNum << "\n";
Risultato delle corde;
Risultato = (mynum> = 0) ? "Intero positivo!":" Intero negativo!";
cout << Outcome << endl;
restituzione 0;

Abbiamo dichiarato la variabile "Mynum" e la 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 prende il funzionamento dell'operatore ternario. Innanzitutto, abbiamo la condizione che "mynum" dovrebbe essere maggiore di zero. Dopodiché, abbiamo messo un operatore ternario "?". Le altre due espressioni saranno eseguite al risultato della condizione.

Poiché il valore intero è "-7" la terza espressione, "numero intero negativo!"È stampato sul prompt. Qui, l'output di entrambe le applicazioni è lo stesso. L'operatore ternario, tuttavia, migliora la leggibilità e la pulizia del nostro codice.

Esempio 3

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

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()
int Integer = 0;
Risultato della stringa;
Risultato = (intero == 0) ? "Zero": ((intero> 0) ? "Positivo negativo");
cout<< "Integer is " <restituzione 0;

Basta iniziare con il metodo principale del programma. Nell'int main (), abbiamo creato la variabile con il nome "intero" e impostare il suo valore come zero. Quindi, abbiamo definito un'altra variabile, "risultato" con la stringa del tipo di dati. Abbiamo impostato il "risultato" variabile, bypassing the ternary operator su di esso. La condizione è che il valore "intero" variabile dovrebbe essere uguale a zero "intero == 0". La condizione iniziale, (intero == 0), determina se un determinato intero è zero. In tal caso, il risultato viene dato il valore della stringa "zero."Se la risposta è giusta. Altrimenti, se la prima condizione è falsa, viene esaminata la seconda condizione (intero> 0).

Sì, l'intero fornito è zero, come mostrato nello script. L'output genera "intero è zero".

Conclusione

Siamo consapevoli che l'operatore condizionale è l'operatore ternario. Con l'aiuto di questo operatore, possiamo controllare una condizione e agire in linea con essa. Potremmo realizzare la stessa cosa usando le condizioni If-Else anziché l'operatore ternario. Questo tutorial C ++ ci ha insegnato come utilizzare l'operatore ternario attraverso la sua sintassi e i suoi programmi di esempio. Tieni presente che l'operatore ternario deve essere utilizzato solo se la dichiarazione finale è concisa.