Opérateurs de comparaison et logiques
Combinez des conditions avec des opérateurs de comparaison et des opérateurs logiques.
Opérateurs de comparaison et logiques est une leçon C# Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C# Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C# Academy comprend 4 leçons au total.
Opérateurs de comparaison
Les opérateurs de comparaison produisent un bool : == égal, != différent, < inférieur, > supérieur, <= et >=.
using System;
class Program {
static void Main() {
Console.WriteLine(5 == 5);
Console.WriteLine(5 != 3);
Console.WriteLine(5 > 8);
}
}Égalité et affectation
== compare ; = affecte une valeur. Les confondre est une erreur classique. C# exige un bool dans if, donc un = accidentel empêche généralement la compilation.
using System;
class Program {
static void Main() {
int a = 7;
bool same = (a == 7);
Console.WriteLine(same);
}
}Comparer des variables
Les comparaisons fonctionnent avec des variables, pas seulement avec des littéraux. Le résultat est un booléen que vous pouvez stocker ou afficher.
using System;
class Program {
static void Main() {
int age = 20;
bool adult = age >= 18;
Console.WriteLine("Adult: " + adult);
}
}AND logique : &&
&& est vrai uniquement lorsque les deux côtés sont vrais. Il s’agit de l’opérateur logique AND.
using System;
class Program {
static void Main() {
int age = 25;
bool ok = age >= 18 && age <= 65;
Console.WriteLine(ok);
}
}OR logique : ||
|| est vrai lorsqu’au moins un côté est vrai. Il s’agit de l’opérateur logique OR.
using System;
class Program {
static void Main() {
string role = "admin";
bool canEdit = role == "admin" || role == "editor";
Console.WriteLine(canEdit);
}
}NOT logique : !
L’opérateur ! inverse un booléen : !true vaut false, et inversement.
using System;
class Program {
static void Main() {
bool loggedIn = false;
if (!loggedIn) {
Console.WriteLine("Please log in");
}
}
}Évaluation en court-circuit
&& s’arrête si le côté gauche est faux ; || s’arrête si le côté gauche est vrai. Le côté droit n’est alors jamais évalué. C’est ce qu’on appelle l’évaluation en court-circuit.
using System;
class Program {
static bool Check() {
Console.WriteLine("Check ran");
return true;
}
static void Main() {
bool result = false && Check();
Console.WriteLine(result);
}
}Le court-circuit comme garde
L’évaluation en court-circuit vous permet de vérifier quelque chose en toute sécurité uniquement lorsqu’une condition précédente est satisfaite, ce qui évite les erreurs.
using System;
class Program {
static void Main() {
string text = null;
if (text != null && text.Length > 3) {
Console.WriteLine("Long text");
} else {
Console.WriteLine("Skipped safely");
}
}
}Combiner des conditions
Vous pouvez enchaîner de nombreuses conditions. Utilisez des parenthèses pour rendre le regroupement clair et correct.
using System;
class Program {
static void Main() {
int hour = 14;
bool openNow = (hour >= 9 && hour < 12) || (hour >= 13 && hour < 18);
Console.WriteLine("Open: " + openNow);
}
}Comparaisons dans les branches
Les opérateurs de comparaison et les opérateurs logiques sont au cœur des instructions if qui contrôlent le déroulement du programme.
using System;
class Program {
static void Main() {
int score = 82;
if (score >= 90) Console.WriteLine("A");
else if (score >= 80) Console.WriteLine("B");
else Console.WriteLine("C or below");
}
}Les résultats booléens sont des valeurs
Une comparaison produit une véritable valeur bool. Vous pouvez la retourner, la stocker ou l’afficher directement.
using System;
class Program {
static bool IsPositive(int n) {
return n > 0;
}
static void Main() {
Console.WriteLine(IsPositive(5));
Console.WriteLine(IsPositive(-2));
}
}Vérification rapide
Vérifiez votre maîtrise des opérateurs logiques et de l’évaluation en court-circuit.
Récapitulatif
Les opérateurs de comparaison (== != < > <= >=) produisent des booléens. Les opérateurs logiques les combinent : && (AND), || (OR) et ! (NOT).
&& et || effectuent tous deux une évaluation en court-circuit : l’opérande droit est ignoré lorsque le résultat est déjà connu. Ils sont ainsi efficaces et utiles comme gardes de sécurité.
Questions Fréquemment Posées
La leçon « Opérateurs de comparaison et logiques » est-elle gratuite ?
Oui — le texte complet de « Opérateurs de comparaison et logiques » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C# Academy, passe à CoddyKit PRO. Le cours C# Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Opérateurs de comparaison et logiques » ?
Combinez des conditions avec des opérateurs de comparaison et des opérateurs logiques. Tu pratiques C# Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer C# Academy ?
Aucune expérience préalable n'est requise. C# Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Opérateurs de comparaison et logiques » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon C# Academy ?
Oui. Chaque leçon C# Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Opérateurs arithmétiques et d’affectation
- Opérateurs de comparaison et logiques
- Opérateurs bit à bit et de décalage
- Priorité et associativité des opérateurs