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 l'énoncé 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 le droit 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.");
            }
        }
    }
Imports System

	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			Dim age As Integer = 21

			If age >= 18 Then
				Console.WriteLine("You are eligible to vote!")
			Else
				Console.WriteLine("Sorry, you are not eligible to vote.")
			End If
		End Sub
	End Class
VB   C#

Dans le code ci-dessus, nous déclarons d'abord une variable entière nommée "âge" 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 vraie, 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.");
            }
         }
    }
Imports System

	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			Dim number As Integer = 0

			If number > 0 Then
				Console.WriteLine("The number is positive.")
			ElseIf number < 0 Then
				Console.WriteLine("The number is negative.")
			Else
				Console.WriteLine("The number is zero.")
			End If
		End Sub
	End Class
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.");
            }
        }
    }
Imports System

	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			Dim age As Integer = 23
			Dim isStudent As Boolean = True

			If (age >= 65)(isStudent AndAlso (age >= 18 AndAlso age <= 25)) Then
				Console.WriteLine("You are eligible for the discount!")
			Else
				Console.WriteLine("Sorry, you are not eligible for the discount.")
			End If
		End Sub
	End Class
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 maîtrisez parfaitement l'instruction if-else en C#, explorons une application pratique impliquant l'instruction if-else en C#Bibliothèque IronPDFl'application C# est un outil qui vous permet de travailler avec des fichiers PDF dans des applications C# de manière transparente.

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 leFacture PDF à partir d'une chaîne HTML à l'aide d'IronPDF. En C#, nous pouvons utiliser une fonctionListe C# pour stocker et manipuler des élémentsla traduction doit également porter sur des sujets tels que les prix des produits.

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

Conclusion

Tout au long de ce tutoriel, nous avons abordé les principes fondamentaux de l'instruction if-else du C#, exploré divers opérateurs conditionnels et logiques, et examiné des exemples réels pour mieux comprendre le concept. Nous avons même fait la démonstration d'une application pratique utilisant le puissantBibliothèque IronPDFle site Web de l'entreprise, qui offre un service de traduction et d'interprétation, est un outil de développement de logicielsessai gratuit et options de licence.

N'oubliez pas que la pratique est essentielle pour maîtriser les concepts de programmation. Continuez à expérimenter différents scénarios, en appliquant vos nouvelles connaissances 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)