Aller au contenu

Les opérateurs relationnels

"Comparer, c’est décider. Les opérateurs relationnels sont les juges de ton code."

Un développeur logique

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é)

  1. Parenthèses ()
  2. Opérateurs arithmétiques : *, /, %, puis +, -
  3. Opérateurs relationnels : >, <, >=, <=, ==, !=
  4. 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 : int avec string)
  • ❌ 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 == ?

A. Affecte une valeur
B. Additionne deux valeurs
C. Vérifie l’égalité
D. Supprime une variable
E. Divise deux nombres

✅ Afficher la réponse
Réponse C: Il vérifie si deux valeurs sont égales.

2️⃣ Quelle est la sortie de ce code ?
int a = 8;
int b = 10;
Console.WriteLine(a != b);

A. true
B. false
C. 0
D. 1
E. erreur

✅ Afficher la réponse
Réponse A: 8 est différent de 10 ➜ true.

3️⃣ Lequel de ces opérateurs est incorrect ?

A. !=
B. >=
C. =<
D. <
E. ==

✅ Afficher la réponse
Réponse C: =< n’existe pas ➜ on utilise <=.

4️⃣ Quelle expression est vraie ?

A. 5 == 6
B. 3 > 10
C. 8 <= 8
D. 2 != 2
E. 4 = 4

✅ Afficher la réponse
Réponse C: 8 est bien inférieur ou égal à 8.

5️⃣ Quel est le type de résultat d’une comparaison ?

A. string
B. int
C. bool
D. double
E. void

✅ Afficher la réponse
Réponse C: Une comparaison renvoie toujours un booléen (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