Les opérateurs relationnels
"Comparer, c’est décider. Les opérateurs relationnels sont les juges de ton code." ✨
Qu’est-ce qu’un opérateur relationnel ?
Les opérateurs relationnels permettent de comparer deux valeurs.
Ils sont utilisés dans les conditions pour vérifier si une expression est vraie ou fausse.
Liste des opérateurs relationnels en C
| Opérateur | Signification | Exemple | Résultat |
|---|---|---|---|
== |
Égal à | 5 == 5 |
true |
!= |
Différent de | 3 != 4 |
true |
> |
Supérieur à | 6 > 2 |
true |
< |
Inférieur à | 1 < 4 |
true |
>= |
Supérieur ou égal à | 4 >= 4 |
true |
<= |
Inférieur ou égal à | 2 <= 3 |
true |
Exemples simples
int a = 10;
int b = 5;
Console.WriteLine(a > b); // true
Console.WriteLine(a == b); // false
Console.WriteLine(b <= a); // true
Ces expressions renvoient toujours un booléen (true ou false).
Priorité des opérateurs relationnels
Les opérateurs relationnels ont tous la même priorité, mais ils sont évalués après les opérateurs arithmétiques (+, -, *, /, %).
Ils renvoient toujours un booléen (true ou false).
Ordre de priorité (simplifié)
- Parenthèses
() - Opérateurs arithmétiques :
*,/,%, puis+,- - Opérateurs relationnels :
>,<,>=,<=,==,!= - Opérateurs logiques :
&&,||,!
Exemple simple
bool result = 3 + 2 > 4;
// 3 + 2 = 5, puis 5 > 4 → true
Le calcul est fait avant la comparaison.
Importance des parenthèses
Parfois, ajouter des parenthèses permet de rendre l’expression plus claire :
bool a = (3 + 2) > 4; // true
bool b = 3 + (2 > 4); // ❌ Erreur : impossible de mélanger int et bool
Associativité
Tous les opérateurs relationnels sont évalués de gauche à droite, mais comme ils ne peuvent pas se combiner naturellement, ceci produit une erreur :
bool x = 3 < 5 < 10; // ❌ Incorrect en C#
// On doit écrire :
bool y = (3 < 5) && (5 < 10); // true
Rappel essentiel
- ✔️ Les comparaisons renvoient du bool
- ✔️ On ne peut pas enchaîner deux comparaisons sans logique (
&&,||) - ✔️ Les opérations mathématiques se font avant la comparaison
- ✔️ Les parenthèses permettent de rendre l'intention explicite
⚠️ Erreurs fréquentes
- ❌ Confondre
=(affectation) avec==(comparaison) - ❌ Mettre les opérateurs dans le mauvais sens (
=<au lieu de<=) - ❌ Comparer des types incompatibles (ex :
intavecstring) - ❌ Oublier les parenthèses dans des expressions complexes
- ❌ Croire que
!=signifie "plus petit que"
Quiz
Testez vos connaissances ! 📝 Clique sur chaque question pour découvrir la réponse.
1️⃣ Que fait l’opérateur
== ?
B. Additionne deux valeurs
C. Vérifie l’égalité
D. Supprime une variable
E. Divise deux nombres
✅ Afficher la réponse
2️⃣ Quelle est la sortie de ce code ?
int a = 8;
int b = 10;
Console.WriteLine(a != b);
B. false
C. 0
D. 1
E. erreur
✅ Afficher la réponse
3️⃣ Lequel de ces opérateurs est incorrect ?
!=B.
>=C.
=<D.
<E.
==
✅ Afficher la réponse
=< n’existe pas ➜ on utilise <=.
4️⃣ Quelle expression est vraie ?
B. 3 > 10
C. 8 <= 8
D. 2 != 2
E. 4 = 4
✅ Afficher la réponse
5️⃣ Quel est le type de résultat d’une comparaison ?
B. int
C. bool
D. double
E. void
✅ Afficher la réponse
true ou false).
--
Navigation
Introduction Opérateurs d'affectation Opérateurs de calcul Opérateurs relationnels Opérateurs logiques Travail pratique
Pour aller plus loin
-
Microsoft Learn – Opérateurs de comparaison en C#
Explication officielle de chaque opérateur relationnel avec des tableaux de vérité. -
Microsoft Learn – Syntaxe et logique C#
Base du langage avec les expressions conditionnelles et les types booléens.
-
W3Schools – C# Comparison Operators
Explication claire avec tests en ligne pour tous les opérateurs de comparaison. -
Programiz – C# Comparison Operators
Guide illustré avec des exemples pratiques de chaque opérateur. -
Dot Net Tutorials – Relation Operators
Tutoriel pas-à-pas avec analyse détaillée des cas d’utilisation.