la programmation

Maîtriser les expressions conditionnelles en C#

En langage C#, les expressions conditionnelles sont essentielles pour contrôler le flux d’exécution d’un programme en fonction de certaines conditions. L’une des structures de contrôle les plus couramment utilisées est l’instruction « if », qui permet d’exécuter un bloc de code si une condition spécifiée est vraie. Voici un exemple d’utilisation de l’instruction « if » en C# :

csharp
int age = 25; if (age >= 18) { Console.WriteLine("Vous êtes majeur."); }

Dans cet exemple, si la variable « age » est supérieure ou égale à 18, le message « Vous êtes majeur. » sera affiché à la console.

En plus de l’instruction « if », C# propose également une structure alternative appelée « else », qui permet d’exécuter un bloc de code si la condition spécifiée dans l’instruction « if » est fausse. Voici un exemple d’utilisation de l’instruction « if…else » :

csharp
int age = 15; if (age >= 18) { Console.WriteLine("Vous êtes majeur."); } else { Console.WriteLine("Vous êtes mineur."); }

Dans cet exemple, si la variable « age » est inférieure à 18, le message « Vous êtes mineur. » sera affiché à la console.

De plus, C# offre la possibilité d’utiliser des expressions conditionnelles ternaires, qui sont des expressions compactes pour effectuer des opérations conditionnelles. Voici un exemple d’utilisation d’une expression conditionnelle ternaire en C# :

csharp
int age = 20; string message = (age >= 18) ? "Vous êtes majeur." : "Vous êtes mineur."; Console.WriteLine(message);

Dans cet exemple, la valeur de la variable « message » sera déterminée en fonction de la condition spécifiée entre les points d’interrogation et les deux-points. Si la condition (age >= 18) est vraie, le message « Vous êtes majeur. » sera assigné à la variable « message », sinon le message « Vous êtes mineur. » sera assigné.

En outre, C# propose des instructions conditionnelles plus complexes, telles que l’instruction « switch », qui permet d’effectuer des comparaisons multiples sur la même variable. Voici un exemple d’utilisation de l’instruction « switch » en C# :

csharp
int numeroDuMois = 3; string nomDuMois; switch (numeroDuMois) { case 1: nomDuMois = "Janvier"; break; case 2: nomDuMois = "Février"; break; case 3: nomDuMois = "Mars"; break; // Ajouter d'autres cas si nécessaire... default: nomDuMois = "Mois inconnu"; break; } Console.WriteLine("Le mois correspondant au numéro " + numeroDuMois + " est : " + nomDuMois);

Dans cet exemple, en fonction de la valeur de la variable « numeroDuMois », le programme attribue une valeur spécifique à la variable « nomDuMois » à l’aide de l’instruction « switch ».

En résumé, les expressions conditionnelles en C# sont des outils puissants pour contrôler le flux d’exécution d’un programme en fonction de différentes conditions, ce qui permet d’écrire des programmes plus flexibles et plus dynamiques.

Plus de connaissances

Bien sûr, plongeons plus en profondeur dans les expressions conditionnelles en langage C#. En plus des structures basiques que nous avons déjà explorées, il existe d’autres concepts et fonctionnalités intéressantes à découvrir.

Opérateurs de comparaison :

En C#, les expressions conditionnelles utilisent souvent des opérateurs de comparaison pour évaluer des conditions. Voici une liste des principaux opérateurs de comparaison en C# :

  • == : égal à
  • != : différent de
  • < : inférieur à
  • > : supérieur à
  • <= : inférieur ou égal à
  • >= : supérieur ou égal à

Opérateurs logiques :

Les opérateurs logiques sont utilisés pour combiner des conditions dans les expressions conditionnelles. Les principaux opérateurs logiques en C# sont :

  • && : ET logique
  • || : OU logique
  • ! : NON logique (négation)

Structures conditionnelles avancées :

Outre les structures conditionnelles "if" et "else" que nous avons déjà abordées, C# propose d'autres constructions utiles pour gérer des situations plus complexes :

  • else if : Permet de spécifier une nouvelle condition à évaluer si la condition précédente dans l'instruction "if" est fausse.
csharp
int note = 75; if (note >= 90) { Console.WriteLine("Excellent !"); } else if (note >= 80) { Console.WriteLine("Très bien !"); } else if (note >= 70) { Console.WriteLine("Bien !"); } else { Console.WriteLine("À améliorer."); }
  • Opérateur ternaire : Une autre façon concise d'écrire des expressions conditionnelles en C# est l'opérateur ternaire. Il se présente sous la forme condition ? expression_si_vrai : expression_si_faux.
csharp
int x = 10; int y = (x > 5) ? 100 : 200;

Dans cet exemple, si la valeur de "x" est supérieure à 5, "y" sera égal à 100, sinon il sera égal à 200.

Instructions de contrôle de flux :

En plus des structures conditionnelles, C# offre des instructions de contrôle de flux pour modifier le comportement d'une boucle ou d'une structure de contrôle.

  • break : Utilisé pour sortir d'une boucle ou d'une instruction "switch".

  • continue : Ignore le reste du code dans la boucle actuelle et passe à l'itération suivante.

  • return : Termine l'exécution de la méthode actuelle et retourne une valeur au point d'appel.

Gestion des erreurs avec try...catch :

Pour gérer les exceptions et les erreurs potentielles dans un programme, C# propose l'instruction try...catch. Cette instruction permet d'essayer une série d'instructions et de capturer toute exception qui pourrait survenir.

csharp
try { // Code à essayer } catch (Exception ex) { // Code de gestion de l'exception Console.WriteLine("Une erreur s'est produite : " + ex.Message); } finally { // Code exécuté qu'il y ait eu une exception ou non }

Conclusion :

En résumé, les expressions conditionnelles en C# offrent une multitude de fonctionnalités pour contrôler le flux d'exécution d'un programme en fonction de diverses conditions. En combinant les structures conditionnelles de base avec les opérateurs de comparaison, les opérateurs logiques, les instructions de contrôle de flux et la gestion des erreurs, les développeurs peuvent écrire des programmes robustes et flexibles capables de s'adapter à une grande variété de situations.

Bouton retour en haut de la page