logo

Opérateur conditionnel ou ternaire (?:) en C

Le opérateur conditionnel en C est un peu similaire à l'instruction if-else car elle suit le même algorithme que l'instruction if-else mais l'opérateur conditionnel prend moins de place et aide à écrire les instructions if-else de la manière la plus courte possible. Il est également connu sous le nom de opérateur ternaire en C car il fonctionne sur trois opérandes.

Syntaxe de l'opérateur conditionnel/ternaire en C

L'opérateur conditionnel peut être sous la forme



 variable = Expression1  ?  Expression2  :  Expression3 ;>

Ou la syntaxe peut aussi être sous cette forme

 variable = (condition)  ? Expression2  :  Expression3 ;>

Ou la syntaxe peut aussi être sous cette forme

 (condition)  ?  (variable = Expression2)  :  (variable = Expression3) ;>
opérateur conditionnel ou ternaire en c

Opérateur conditionnel/ternaire en C



Il peut être visualisé dans une instruction if-else comme :

if(Expression1) { variable = Expression2; } else { variable = Expression3; }>

Puisque l'opérateur conditionnel « ? : » nécessite trois opérandes pour fonctionner, ils sont donc également appelés opérateurs ternaires .

formulaire complet ctc

Remarque : L'opérateur ternaire a la troisième priorité la plus basse, nous devons donc utiliser les expressions de manière à éviter les erreurs dues à une mauvaise gestion de la priorité des opérateurs.



Fonctionnement de l'opérateur conditionnel/ternaire en C

Le fonctionnement de l’opérateur conditionnel en C est le suivant :

    Étape 1 : Expression1 est la condition à évaluer. Étape 2A : Si la condition ( Expression1 ) est vrai alors Expression2 sera exécuté. Étape 2B : Si la condition ( Expression1 ) est faux alors Expression3 sera exécuté. Étape 3 : Les résultats seront renvoyés.

Organigramme de l'opérateur conditionnel/ternaire en C

Pour mieux comprendre le fonctionnement, nous pouvons analyser l'organigramme de l'opérateur conditionnel ci-dessous.

organigramme de l'opérateur conditionnel/ternaire en c

Organigramme de l'opérateur conditionnel/ternaire en C

Exemples d'opérateur ternaire C

Exemple 1: Programme C pour stocker le plus grand des deux nombres à l'aide de l'opérateur ternaire

C


sélecteur de requête



// C program to find largest among two> // numbers using ternary operator> > #include> > int> main()> {> >int> m = 5, n = 4;> > >(m>n) ?>printf>(>'m is greater than n that is %d>%d'>,> >m, n)> >:>printf>(>'n is greater than m that is %d>%d'>,> >n, m);> > >return> 0;> }>

>

b+ arbres
>

Sortir

m is greater than n that is 5>4>

Exemple 2 : C Programme pour vérifier si une année est une année bissextile en utilisant l'opérateur ternaire

C

trier le tas




// C program to check whether a year is leap year or not> // using ternary operator> > #include> > int> main()> {> >int> yr = 1900;> > >(yr%4==0) ? (yr%100!=0?>printf>(>'The year %d is a leap year'>,yr)> >: (yr%400==0 ?>printf>(>'The year %d is a leap year'>,yr)> >:>printf>(>'The year %d is not a leap year'>,yr)))> >:>printf>(>'The year %d is not a leap year'>,yr);> >return> 0;> }> > //This code is contributed by Susobhan AKhuli>

>

ajout de chaînes java
>

Sortir

The year 1900 is not a leap year>

Conclusion

L'opérateur conditionnel ou opérateur ternaire en C est généralement utilisé lorsque nous avons besoin d'un code conditionnel court, comme attribuer une valeur à une variable en fonction de la condition. Il peut être utilisé dans des conditions plus importantes mais cela rendra le programme très complexe et illisible.

FAQ sur les opérateurs conditionnels/ternaires en C

1. Qu'est-ce que l'opérateur ternaire en C ?

L'opérateur ternaire en C est un opérateur conditionnel qui travaille sur trois opérandes. Elle fonctionne de la même manière que l'instruction if-else et exécute le code en fonction de la condition spécifiée. Il est également appelé opérateur conditionnel

2. Quel est l’avantage de l’opérateur conditionnel ?

Cela réduit la ligne de code lorsque la condition et les instructions sont petites.