Exercice - Implémenter l’opérateur conditionnel
- 7 minutes
Supposons que vous ayez besoin de déterminer rapidement si l’achat d’un client peut bénéficier d’une remise promotionnelle. Selon les détails de la promotion, lorsque la valeur d’un achat est supérieure à 1000 euros, l’achat est éligible à une réduction de 100 euros. Si l’achat est inférieur ou égal à 1000 euros, il bénéficie d’une remise de 50 euros.
Bien que vous puissiez certainement utiliser la construction de branchement if ... elseif ... else pour exprimer cette règle de gestion, l'utilisation de l'opérateur conditionnel pour évaluer l'éligibilité à la remise promotionnelle pourrait être un meilleur choix. L’opérateur conditionnel utilise un format compact qui économise quelques lignes de code et peut rendre l’intention du code plus claire.
Qu’est-ce que l’opérateur conditionnel ?
L’opérateur conditionnel?: évalue une expression booléenne et retourne l’un des deux résultats selon que l’expression booléenne prend la valeur true ou false. L’opérateur conditionnel est communément appelé « opérateur conditionnel ternaire ».
Voici le format de base :
<evaluate this condition> ? <if condition is true, return this value> : <if condition is false, return this value>
Prenez une minute pour réfléchir à la façon dont vous appliqueriez l'opérateur conditionnel au scénario de la remise promotionnelle. Votre objectif est d’afficher un message au client qui indique son pourcentage de remise. Le montant de la remise varie selon que l’achat du client dépasse ou non 1000 euros.
Ajouter du code qui utilise un opérateur conditionnel
Assurez-vous d’avoir un fichier Program.cs vide ouvert dans Visual Studio Code. Si nécessaire, ouvrez Visual Studio Code, puis effectuez les étapes suivantes pour préparer un fichier Program.cs dans l’Éditeur :
- Dans le menu Fichier, sélectionnez Ouvrir le dossier.
- Utilisez la boîte de dialogue Ouvrir le dossier pour accéder au dossier CsharpProjects et l’ouvrir.
- Dans le volet EXPLORATEUR de Visual Studio Code, sélectionnez Program.cs.
- Dans le menu Sélection de Visual Studio Code, sélectionnez Tout sélectionner, puis appuyez sur la touche Suppr.
Tapez le code suivant dans l’Éditeur Visual Studio Code.
int saleAmount = 1001; int discount = saleAmount > 1000 ? 100 : 50; Console.WriteLine($"Discount: {discount}");Dans le menu Fichier de Visual Studio Code, sélectionnez Enregistrer.
Vous devez enregistrer le fichier Program.cs avant de générer ou d’exécuter le code.
Dans le panneau EXPLORATEUR, pour ouvrir un Terminal à l’emplacement de votre dossier TestProject, cliquez avec le bouton droit sur TestProject, puis sélectionnez Ouvrir dans le Terminal intégré.
Un panneau Terminal avec une invite de commandes doit maintenant être ouvert. L’invite de commandes doit indiquer le chemin à l’emplacement de votre dossier TestProject.
À l’invite de commandes du Terminal, pour exécuter votre code, tapez dotnet run, puis appuyez sur Entrée.
Quand vous exécutez le code, vous devez voir la sortie suivante :
Discount: 100
Utiliser l’opérateur conditionnel inline
Vous pouvez compacter ce code encore plus en éliminant la variable temporaire discount.
Mettez à jour votre code dans l’Éditeur Visual Studio Code comme suit :
int saleAmount = 1001; // int discount = saleAmount > 1000 ? 100 : 50; Console.WriteLine($"Discount: {(saleAmount > 1000 ? 100 : 50)}");Dans le menu Fichier de Visual Studio Code, sélectionnez Enregistrer.
À l’invite de commandes du Terminal, pour exécuter votre code, tapez dotnet run, puis appuyez sur Entrée.
Notez que la sortie est la même.
Prenez quelques instants pour examiner l’instruction
Console.WriteLine()mise à jour.Notez qu’il est nécessaire de wrapper l’intégralité de l’instruction de l’opérateur conditionnel avec des parenthèses. Les parenthèses garantissent que le runtime comprend votre intention, qui est d’afficher le résultat conditionnel plutôt que le résultat de l’évaluation de la condition (saleAmount > 1000).
Notes
Bien que cet exemple particulier soit compact et montre ce qu’il est possible de faire, il est un peu plus difficile à lire. Il n’est pas toujours judicieux de combiner des lignes de code, en particulier quand cela nuit à la lisibilité globale de votre code. Il s’agit souvent d’une question de jugement subjective.
Récapitulatif
Gardez à l’esprit les points suivants à propos de l’opérateur conditionnel :
- Vous pouvez utiliser l’opérateur conditionnel pour réduire la taille de votre code, mais vous devez vérifier que le code résultant est facile à lire.
- Vous pouvez utiliser l’opérateur conditionnel quand vous devez retourner une valeur en fonction d’une condition binaire. Votre code retourne la première option quand la condition prend la valeur true, et il retourne la deuxième option quand la condition prend la valeur false.
Vérifiez vos connaissances
Commentaires
Cette page a-t-elle été utile ?
No
Vous avez besoin d’aide pour cette rubrique ?
Vous souhaitez essayer d’utiliser Ask Learn pour clarifier ou vous guider dans cette rubrique ?