AIDE .NET

C# If (Comment ça marche pour les développeurs)

Publié mai 23, 2023
Partager:

Dans ce tutoriel, nous allons décomposer les concepts des instructions if et else, et comment les utiliser efficacement dans vos programmes C#. Nous explorerons également des concepts connexes tels que les expressions booléennes et les opérateurs conditionnels. Alors, plongeons dans le vif du sujet!

Comprendre l'instruction If

L'instruction "if" est un concept fondamental de la programmation. Il est utilisé pour prendre des décisions dans le code sur la base d'une certaine condition. La syntaxe de base d'une instruction if en C# est la suivante

    if (Boolean expression)
    {
        // Statements to execute if the Boolean expression is true
    }
    if (Boolean expression)
    {
        // Statements to execute if the Boolean expression is true
    }
If Boolean expression Then
		' Statements to execute if the Boolean expression is true
End If
VB   C#

L'instruction if vérifie que l'expression booléenne donnée est évaluée à vrai. Si c'est le cas, le code à l'intérieur du bloc d'instructions (le code contenu dans les accolades) est exécuté. Si l'expression booléenne est évaluée à false, le code à l'intérieur du bloc d'instructions est ignoré.

La puissance de la déclaration If Else

Maintenant, que se passe-t-il si vous voulez exécuter un autre code lorsque la condition if est fausse ? C'est là que l'instruction facultative "else" entre en jeu. La syntaxe d'une instruction if-else en C# ressemble à ceci

    if (Boolean expression)
    {
        // Statements to execute if the Boolean expression is true
    }
    else
    {
        // Statements to execute if the Boolean expression is false
    }
    if (Boolean expression)
    {
        // Statements to execute if the Boolean expression is true
    }
    else
    {
        // Statements to execute if the Boolean expression is false
    }
If Boolean expression Then
		' Statements to execute if the Boolean expression is true
	Else
		' Statements to execute if the Boolean expression is false
	End If
VB   C#

Dans le cas ci-dessus, si l'expression booléenne est évaluée à "vrai", le code du bloc if est exécuté. S'il est évalué à false, le code du bloc else est exécuté à la place.

Un exemple simple

Voyons un exemple concret d'utilisation de l'instruction if else en C#. Imaginez que vous écriviez un programme qui vérifie si une personne a le droit de voter. Dans la plupart des pays, l'âge du droit de vote est fixé à 18 ans.

L'exemple suivant montre comment utiliser l'instruction if else pour déterminer la capacité de vote :

    using System;
    class Program
    {
        static void Main(string [] args)
        {
            int age = 21;
            if (age >= 18)
            {
                Console.WriteLine("You are eligible to vote!");
            }
            else
            {
                Console.WriteLine("Sorry, you are not eligible to vote.");
            }
        }
    }
    using System;
    class Program
    {
        static void Main(string [] args)
        {
            int age = 21;
            if (age >= 18)
            {
                Console.WriteLine("You are eligible to vote!");
            }
            else
            {
                Console.WriteLine("Sorry, you are not eligible to vote.");
            }
        }
    }
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Dans le code ci-dessus, nous déclarons d'abord une variable entière nommée age et lui attribuons la valeur 21. Ensuite, nous utilisons une instruction if else pour vérifier si l'âge est supérieur ou égal à 18. Si la condition est remplie, le programme imprime "Vous avez le droit de voter"!"à la console. S'il est faux, il imprime "Désolé, vous n'avez pas le droit de voter"

Travailler avec des expressions booléennes

En C#, vous pouvez utiliser différents types d'expressions booléennes pour créer des conditions plus complexes. Les opérateurs conditionnels les plus couramment utilisés sont les suivants :

  • == : Égalité
  • != : Inégalité
  • < : Moins de
  • > : Supérieur à
  • <= : Inférieur ou égal à
  • >= : Supérieur ou égal à

    Prenons un exemple. Supposons que vous souhaitiez écrire un programme qui vérifie si un nombre est positif, négatif ou nul. L'extrait de code suivant utilise des instructions "if" et des opérateurs conditionnels pour y parvenir :

    using System;
    class Program
    {
        static void Main(string [] args)
        {
            int number = 0;
            if (number > 0)
            {
                Console.WriteLine("The number is positive.");
            }
            else if (number < 0)
            {
                Console.WriteLine("The number is negative.");
            }
            else
            {
                Console.WriteLine("The number is zero.");
            }
         }
    }
    using System;
    class Program
    {
        static void Main(string [] args)
        {
            int number = 0;
            if (number > 0)
            {
                Console.WriteLine("The number is positive.");
            }
            else if (number < 0)
            {
                Console.WriteLine("The number is negative.");
            }
            else
            {
                Console.WriteLine("The number is zero.");
            }
         }
    }
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Dans l'exemple ci-dessus, nous commençons par déclarer une variable entière nommée "nombre" et nous lui attribuons la valeur 0. Nous utilisons ensuite une instruction if pour vérifier si le nombre est supérieur à 0. Si la valeur est vraie, nous imprimons "Le nombre est positif" Pour les valeurs fausses, nous passons à l'instruction else if, qui vérifie si le nombre est inférieur à 0. Si cette condition est vraie, nous imprimons "Le nombre est négatif" Enfin, si aucune des conditions précédentes n'est remplie, nous atteignons le bloc else, qui imprime "Le nombre est nul"

Combinaison de conditions avec des opérateurs logiques

Dans certains cas, il peut être nécessaire de vérifier plusieurs conditions à la fois. C# propose des opérateurs logiques pour vous aider à atteindre cet objectif. Les opérateurs logiques les plus couramment utilisés sont

  • && : ET logique
  • **`

    `** : OU logique

  • ! : Logique NOT

    Voyons un exemple d'utilisation des opérateurs logiques avec les instructions if. Imaginez que vous écriviez un programme pour déterminer si une personne a droit à une réduction spéciale dans un magasin. La réduction est accordée aux clients qui sont soit des seniors, soit des personnes âgées (65 ans ou plus) ou étudiants (âge compris entre 18 et 25 ans). Voici un extrait de code qui montre comment utiliser l'instruction if else de C# avec des opérateurs logiques pour déterminer l'éligibilité à une remise

    using System;
    class Program
    {
        static void Main(string [] args)
        {
            int age = 23;
            bool isStudent = true;
            if ((age >= 65) 
 (isStudent && (age >= 18 && age <= 25)))
            {
                Console.WriteLine("You are eligible for the discount!");
            }
            else
            {
                Console.WriteLine("Sorry, you are not eligible for the discount.");
            }
        }
    }
    using System;
    class Program
    {
        static void Main(string [] args)
        {
            int age = 23;
            bool isStudent = true;
            if ((age >= 65) 
 (isStudent && (age >= 18 && age <= 25)))
            {
                Console.WriteLine("You are eligible for the discount!");
            }
            else
            {
                Console.WriteLine("Sorry, you are not eligible for the discount.");
            }
        }
    }
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Dans le code ci-dessus, nous commençons par déclarer une variable entière nommée age et une variable booléenne nommée isStudent. Nous utilisons ensuite une instruction "if else" avec des opérateurs logiques pour vérifier si la personne remplit les conditions requises pour bénéficier de la réduction. Si la personne est âgée de 65 ans ou plus, ou si elle est un étudiant âgé de 18 à 25 ans, le programme imprime "Vous avez droit à la réduction"!" Sinon, il imprime "Désolé, vous n'avez pas droit à la réduction"

Générer des PDF avec IronPDF Une application pertinente des énoncés If Else

Maintenant que vous avez une bonne maîtrise de l'instruction if else en C#, explorons une application pratique impliquant l'instruction if else IronPDF bibliothèque.

IronPDF est une puissante bibliothèque .NET qui vous permet de créer, de modifier et d'extraire du contenu de fichiers PDF dans vos applications C#.

Dans cet exemple, nous allons créer un simple générateur de factures PDF qui applique différents taux de taxe en fonction de la localisation du client. Ce scénario offre une excellente occasion d'utiliser les instructions "if else".

Tout d'abord, installez IronPDF via NuGet en exécutant la commande suivante :

Install-Package IronPdf

Ensuite, créons un programme simple qui génère une facture avec des taux d'imposition différents pour des clients situés dans des régions différentes :

    using System;
    using IronPdf;
    class Program
    {
        static void Main(string [] args)
        {
            string customerLocation = "Europe";
            double taxRate;
            if (customerLocation == "USA")
            {
                taxRate = 0.07;
            }
            else if (customerLocation == "Europe")
            {
                taxRate = 0.20;
            }
            else
            {
                taxRate = 0.15;
            }
            double productPrice = 100.0;
            double totalTax = productPrice * taxRate;
            double totalPrice = productPrice + totalTax;
            string invoiceContent = $@"
                <h1>Invoice</h1>
                <p>Product Price: ${productPrice}</p>
                <p>Tax Rate: {taxRate * 100}%</p>
                <p>Total Tax: ${totalTax}</p>
                <p>Total Price: ${totalPrice}</p>
            ";
            var pdf = new ChromePdfRenderer();
            var document = pdf.RenderHtmlAsPdf(invoiceContent);
            document.SaveAs("Invoice.pdf");
        }
    }
    using System;
    using IronPdf;
    class Program
    {
        static void Main(string [] args)
        {
            string customerLocation = "Europe";
            double taxRate;
            if (customerLocation == "USA")
            {
                taxRate = 0.07;
            }
            else if (customerLocation == "Europe")
            {
                taxRate = 0.20;
            }
            else
            {
                taxRate = 0.15;
            }
            double productPrice = 100.0;
            double totalTax = productPrice * taxRate;
            double totalPrice = productPrice + totalTax;
            string invoiceContent = $@"
                <h1>Invoice</h1>
                <p>Product Price: ${productPrice}</p>
                <p>Tax Rate: {taxRate * 100}%</p>
                <p>Total Tax: ${totalTax}</p>
                <p>Total Price: ${totalPrice}</p>
            ";
            var pdf = new ChromePdfRenderer();
            var document = pdf.RenderHtmlAsPdf(invoiceContent);
            document.SaveAs("Invoice.pdf");
        }
    }
Imports System
	Imports IronPdf
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			Dim customerLocation As String = "Europe"
			Dim taxRate As Double
			If customerLocation = "USA" Then
				taxRate = 0.07
			ElseIf customerLocation = "Europe" Then
				taxRate = 0.20
			Else
				taxRate = 0.15
			End If
			Dim productPrice As Double = 100.0
			Dim totalTax As Double = productPrice * taxRate
			Dim totalPrice As Double = productPrice + totalTax
			Dim invoiceContent As String = $"
                <h1>Invoice</h1>
                <p>Product Price: ${productPrice}</p>
                <p>Tax Rate: {taxRate * 100}%</p>
                <p>Total Tax: ${totalTax}</p>
                <p>Total Price: ${totalPrice}</p>
            "
			Dim pdf = New ChromePdfRenderer()
			Dim document = pdf.RenderHtmlAsPdf(invoiceContent)
			document.SaveAs("Invoice.pdf")
		End Sub
	End Class
VB   C#

Dans cet exemple de code, nous utilisons une instruction if else pour déterminer le taux d'imposition approprié en fonction de la localisation du client. Nous créons le Facture PDF à partir d'une chaîne HTML. En C#, nous pouvons utiliser une fonction Liste C#la classe de collection est une classe puissante qui permet de stocker et de manipuler une série d'éléments, tels que les prix des produits.

C# Si (Comment ça marche pour les développeurs)  Figure 1

Conclusion

Tout au long de ce didacticiel, nous avons abordé les principes fondamentaux de l'instruction if else en C#, exploré divers opérateurs conditionnels et logiques et examiné des exemples concrets afin de mieux comprendre le concept. Nous avons même fait la démonstration d'une application pratique utilisant le puissant IronPDF qui offre un service de essai gratuit et les licences à partir de $749.

Rappelez-vous que la pratique est cruciale lorsqu'il s'agit de maîtriser des concepts de programmation. Continuez à expérimenter différents scénarios, en appliquant votre nouvelle connaissance des instructions if else et d'autres concepts connexes.

< PRÉCÉDENT
Chaîne multiligne en C# (Comment ça marche pour les développeurs)
SUIVANT >
Installer NuGet Powershell (Tutoriel sur le fonctionnement pour les développeurs)