C++ ? Opérateur ternaire

C++ ?  Opérateur ternaire
«L'opérateur conditionnel et la déclaration IF-Else utilisent tous deux la même technique, mais l'opérateur conditionnel rend les expressions IF-Else aussi courtes que possible tandis que l'expression IF-Else occupe plus de place. Dans certains langages de programmation, il existe un opérateur connu sous le nom d'opérateur ternaire qui accepte trois opérandes par opposition à un ou deux habituels dont la plupart des opérateurs ont besoin. Il offre un moyen de condensation d'un bloc IF-Else de base. Dans ce guide, l'opérateur ternaire en C ++ sera couvert via des exemples. Dans certains cas, l'instruction If Else dans les applications C ++ peut être remplacée par l'opérateur ternaire, souvent connu sous le nom d'opérateur conditionnel."

Syntaxe de l'opérateur ternaire en c++

Les trois opérandes sont requis pour l'opérateur ternaire: le conditionnel, le vrai et le faux. Lorsque l'opérateur ternaire analyse la condition de test et, selon le résultat, exécute un bloc de code, la syntaxe est:

# (exp_1) ? exp_2: exp_3

Ici, «exp» représente l'expression. Selon le résultat d'une expression, cet opérateur renvoie l'une des deux valeurs. Les expressions 2 et 3 sont évaluées, et leurs valeurs sont renvoyées comme résultats finaux si «EXP_1» est évalué dans un Boolean True; Sinon, l'expression 1 est évaluée en un faux booléen, et l'expression 2 est évaluée, et sa valeur est renvoyée comme résultat final.

Exemple 1

Voici un exemple de programme simple montrant comment utiliser l'opérateur ternaire de C ++.

#inclure
#inclure
Utilisation de Namespace Std;
int main()
double CGPA;
couter << "Enter your CGPA: ";
cin >> cgpa;
String student_result = (cgpa> = 1.5) ? "passé": "a échoué";
couter << "You " << student_result << " the semester." << endl;
retour 0;

Dans le programme, nous avons rempli notre section d'en-tête avec les bibliothèques C ++. Après cela, nous avons ajouté l'espace de noms Std avec le mot clé «Utilisation». Ensuite, la variable «CGPA» avec le type de données «double» a été déclarée à l'intérieur. Dans la ligne suivante, nous avons demandé à l'utilisateur d'entrer le CGPA en imprimant la commande cout. Avec la commande CIN, les utilisateurs ajoutent le CGPA.

Ensuite, nous avons créé une autre variable, «Student_result», qui a un opérateur ternaire. L'opérateur ternaire a besoin des trois expressions ici. Le premier est la condition qui vérifie si le CGPA entré par l'utilisateur est supérieur ou égal à «1.5 ”. Si c'est le cas, l'énoncé «passé» sera imprimé, sinon la troisième expression sera imprimée. Le résultat sera affiché lorsque vous utiliserez la commande cout.

Disons que l'utilisateur tape le CGPA «3.5 ”. Cgpa> = 1.5 évalue ensuite à vrai, remplissant le critère. Ainsi, le résultat est donné le premier terme «passé».

Disons les types d'utilisateurs 1.00. En conséquence, la condition CGPA> = 1.5 est faussement évalué. Par conséquent, le résultat reçoit la deuxième expression, «échoué».

Exemple 2

Certains types d'instructions IF Else en C ++ peuvent être échangées avec l'opérateur ternaire. Nous pouvons modifier ce code comme exemple. Le premier exemple de programme utilise la condition IF-Else, et l'autre exemple de programme utilise l'opérateur ternaire.


Utilisation de Namespace Std;
int main()
int num = -3;
couter<< "num :" << 0)
si
couter<< "\nPositive Integer";
autre
couter<< "\nNegative Integer!";
retour 0;

Nous avons déclaré et initialisé la variable de données INT «Num» avec la valeur entière négative. Après cela, avec la commande cout, la valeur «num» est imprimée. Ensuite, nous avons la condition IF-Else. À l'intérieur de la condition «IF», ​​nous avons spécifié la condition que la variable «num» doit être supérieure à la valeur zéro. Si la condition devient vraie, alors la commande cout juste après la condition «if» sera imprimée. Si la condition devient fausse, alors l'instruction ELSE COUT sera imprimée.

Comme le nombre est une valeur négative, la condition IF devient fausse et le

Ensuite, nous avons exécuté le programme ci-dessus avec l'opérateur ternaire. Vérifions que la condition IF-Else et l'opérateur ternaire ont les mêmes effets.

#inclure
#inclure
Utilisation de Namespace Std;
int main()
int mynum = -7;
couter << "Integer:" << MyNum << "\n";
Résultat de la chaîne;
Résultat = (mynum> = 0) ? "Entier positif!":" Entier négatif!"
couter << Outcome << endl;
retour 0;

Nous avons déclaré la variable «mynum» et l'avons initialisée avec une valeur négative. Nous avons imprimé la valeur négative en appelant la variable «mynum» à l'intérieur de la commande cout. Ensuite, nous définissons une autre variable en tant que «résultat» avec le type de chaîne. La variable de résultat prend le fonctionnement de l'opérateur ternaire. Premièrement, nous avons la condition que «mynum» devrait être supérieur à zéro. Après cela, nous avons mis un opérateur ternaire "?". Les deux autres expressions seront exécutées sur le résultat de l'état.

Comme la valeur entière est «-7» la troisième expression, «entier négatif!"Est imprimé sur l'invite. Ici, la sortie des deux applications est la même. L'opérateur ternaire, cependant, améliore la lisibilité et la propreté de notre code.

Exemple 3

De plus, les opérateurs ternaires peuvent être utilisés dans les autres. Utilisez l'opérateur ternaire imbriqué pour vérifier si une valeur est positive, négative ou zéro dans le programme suivant.

#inclure
#inclure
Utilisation de Namespace Std;
int main()
int Integer = 0;
Résultat de la chaîne;
Résultat = (entier == 0) ? "Zéro": ((entier> 0) ? "Positif négatif");
couter<< "Integer is " <retour 0;

Commencez simplement par la méthode principale du programme. Dans INT MAIN (), nous avons créé la variable avec le nom «entier» et défini sa valeur à zéro. Ensuite, nous avons défini une autre variable, «résultat», avec la chaîne de type de données. Nous avons réglé la variable «résultat», contournant l'opérateur ternaire. La condition est que la valeur «entière» variable doit être égale à zéro «entier == 0». La condition initiale, (entier == 0), détermine si un entier donné est ou non. Si c'est le cas, le résultat reçoit la valeur de la chaîne «zéro."Si la réponse est bonne. Sinon, si la première condition est fausse, la deuxième condition (entier> 0) est examinée.

Oui, l'entier fourni est nul, comme le montre le script. La sortie génère le "Entier est zéro".

Conclusion

Nous savons que l'opérateur conditionnel est l'opérateur ternaire. À l'aide de cet opérateur, nous pouvons vérifier une condition et agir en ligne avec elle. Nous pouvons accomplir la même chose en utilisant des conditions IF-Else au lieu de l'opérateur ternaire. Ce tutoriel C ++ nous a appris à utiliser l'opérateur ternaire via sa syntaxe et ses exemples de programmes. Gardez à l'esprit que l'opérateur ternaire ne doit être utilisé que si la déclaration finale est concise.