ASP.NET Razor - conditions logiques C#
- Page précédente Boucle C# Razor
- Page suivante Variable VB Razor
Logique de programmation : exécutez du code basé sur des conditions.
If condition
C# vous permet d'exécuter du code basé sur des conditions.
Pour tester une condition, vous pouvez utiliser instruction if.L'instruction if retourne true ou false en fonction de votre test :
- L'instruction if démarre un bloc de code
- La condition se trouve dans les parenthèses
- Si la condition est vraie, exécutez le code entre les accolades
Exemple
@{var price=50;} <html> <body> @if (price>30) { <p>Prix trop élevé.</p> } </body> </html>
Exécuter l'exemple
Else condition
Les instructions if peuvent inclure else condition.
Le code à exécuter lorsque la condition est définie sur false par l'instruction else.
Exemple
@{var price=20;} <html> <body> @if (price>30) { <p>Prix trop élevé.</p> } else { <p>Prix raisonnable.</p> } </body> </html>
Exécuter l'exemple
Remarque :Dans l'exemple ci-dessus, si le prix n'est pas supérieur ou égal à 30, exécutez les autres instructions.
Else If condition
est possible else if conditionPour tester plusieurs conditions :
Exemple
@{var price=25;} <html> <body> @if (price>=30) { <p>Prix trop élevé.</p> } else if (price>20 && price<30) { <p>Prix raisonnable.</p> } else { <p>Prix raisonnable.</p> } </body> </html>
Exécuter l'exemple
Dans l'exemple ci-dessus, si la première condition est true, exécutez le premier bloc de code.
Sinon, si la condition suivante est true, exécutez le deuxième bloc de code.
Il est possible de définir un nombre quelconque de conditions else if.
Si les conditions if et else if ne sont pas toutes true, exécutez le dernier bloc de code else.
Condition switch
Bloc de code switchIl est possible de tester une série de conditions spécifiques :
Exemple
@{ var weekday=DateTime.Now.DayOfWeek; var day=weekday.ToString(); var message=""; } <html> <body> @switch(day) { case "Monday": message="C'est le premier jour ouvrable de la semaine."; break; case "Thursday": message="Il reste encore un jour avant le week-end."; break; case "Friday": message="Demain c'est le week-end!"; break; default: message="Aujourd'hui est " + day; break; } <p>@message</p> </body> </html>
Exécuter l'exemple
La valeur de test (day) se trouve entre les parenthèses. Chaque condition de test spécifique commence par le mot-clé case, se termine par un deux-points, et peut suivre un nombre quelconque de lignes de code, se terminant par une instruction break. Si la valeur de test correspond à la valeur du cas, les lignes de code sont exécutées.
Le bloc de code switch peut définir un cas par défaut pour les autres situations (default:), ce qui permet d'exécuter le code lorsque tous les cas ne sont pas true.
- Page précédente Boucle C# Razor
- Page suivante Variable VB Razor