Opérateur ternaire C++

Operateur Ternaire C



'L'opérateur conditionnel et l'instruction 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 prend 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 au lieu du ou des deux habituels dont la plupart des opérateurs ont besoin. Il offre un moyen de condenser un bloc if-else de base. Dans ce guide, l'opérateur ternaire en C++ sera couvert par des exemples. Dans certains cas, l'instruction if else dans les applications C++ peut être remplacée par l'opérateur ternaire, souvent appelé opérateur conditionnel.

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

Les trois opérandes sont nécessaires pour l'opérateur ternaire : le conditionnel, le vrai et le faux. Comme 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é à un booléen vrai ; sinon, l'expression 1 est évaluée à un booléen faux, 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++.



#include

#include

en utilisant l'espace de noms std ;

entier principale ( ) {
double ACMG ;
écoute <> ACMG ;

chaîne résultat_étudiant = ( ACMG >= 1.5 ) ? 'passé' : 'manqué' ;

écoute << 'Tu ' << résultat_étudiant << ' le semestre.' ;

revenir 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é 'using'. Ensuite, la variable « CGPA » avec le type de données « double » a été déclarée à l'intérieur de celle-ci. 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. La première est la condition qui vérifie si la MPC saisie par l'utilisateur est supérieure ou égale à « 1,5 ». Si c'est le cas, la déclaration 'réussi' sera imprimée, ou bien la troisième expression sera imprimée. Le résultat sera affiché lorsque vous utiliserez la commande cout.

Supposons que l'utilisateur tape le CGPA '3.5'. CGPA >= 1,5 est alors évalué comme vrai, remplissant le critère. Ainsi, le résultat reçoit le premier terme 'réussi'.



Supposons que l'utilisateur tape 1.00. Par conséquent, la condition CGPA >= 1,5 est faussement évaluée. 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 remplacés par l'opérateur ternaire. Nous pouvons modifier ce code à titre d'exemple. Le premier exemple de programme utilise la condition if-else et l'autre exemple de programme utilise l'opérateur ternaire.

#include

en utilisant l'espace de noms std ;

entier principale ( ) {

entier sur une = - 3 ;
écoute << 'sur une :' < 0 )
écoute << ' \n Entier positif' ;
autre
écoute << ' \n Entier négatif !' ;

revenir 0 ;
}

Nous avons déclaré et initialisé la variable de type 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 selon laquelle 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, l'instruction else cout sera imprimée.

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

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

#include

#include

en utilisant l'espace de noms std ;

entier principale ( ) {

entier MonNum = - sept ;
écoute << 'Entier:' << MonNum < 0 ) ? 'Entier positif !' : 'Entier négatif !' ;
écoute << Résultat << fin ;

revenir 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' dans la commande cout. Ensuite, nous définissons une autre variable comme 'Résultat' avec le type de chaîne. La variable de résultat prend l'opération de l'opérateur ternaire. Tout d'abord, nous avons la condition que 'MyNum' doit être supérieur à zéro. Après cela, nous mettons un opérateur ternaire '?'. Les deux autres expressions seront exécutées sur le résultat de la condition.

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 améliore cependant la lisibilité et la propreté de notre code.

Exemple 3

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

#include

#include

en utilisant l'espace de noms std ;

entier principale ( ) {
entier entier = 0 ;
chaîne Résultat ;

Résultat = ( entier == 0 ) ? 'Zéro' : ( ( entier > 0 ) ? 'Positif' : 'Négatif' ) ;

écoute << 'Entier est' << Résultat ;

revenir 0 ;
}

Commencez simplement par la méthode principale du programme. Dans int main(), nous avons créé la variable avec le nom 'integer' et défini sa valeur sur zéro. Ensuite, nous avons défini une autre variable, 'Résultat', avec la chaîne de type de données. Nous avons défini la variable 'Résultat', en contournant l'opérateur ternaire. La condition est que la valeur de la variable 'entier' soit égale à zéro 'entier == 0'. La condition initiale, (entier == 0), détermine si un entier donné est nul ou non. Si c'est le cas, le résultat reçoit la valeur de 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 zéro, comme indiqué dans le script. La sortie génère le 'Integer is Zero'.

Conclusion

Nous savons que l'opérateur conditionnel est l'opérateur ternaire. Avec l'aide de cet opérateur, nous pouvons vérifier une condition et agir en conséquence. Nous pouvons accomplir la même chose en utilisant des conditions if-else au lieu de l'opérateur ternaire. Ce didacticiel C++ nous a appris à utiliser l'opérateur ternaire à travers 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.