Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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!
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
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é.
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
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.
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
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"
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
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"
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
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"
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
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.
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.
9 produits de l'API .NET pour vos documents de bureau