ASP.NET Razor - conditions logiques C#

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.