ASP.NET Razor - Conditions logiques C #


Logique de programmation : exécute le code en fonction des conditions.


La condition Si

C# vous permet d'exécuter du code basé sur des conditions.

Pour tester une condition, vous utilisez une instruction if . L'instruction if renvoie true ou false, en fonction de votre test :

  • L'instruction if commence un bloc de code
  • La condition est écrite entre parenthèses
  • Le code à l'intérieur des accolades est exécuté si le test est vrai

Exemple

@{var price=50;}
<html>
<body>
@if (price>30)
    {
    <p>The price is too high.</p>
    }
</body>
</html>

La condition Else

Une instruction if peut inclure une condition else .

La condition else définit le code à exécuter si la condition est fausse.

Exemple

@{var price=20;}
<html>
<body>
@if (price>30)
  {
  <p>The price is too high.</p>
  }
else
  {
  <p>The price is OK.</p>
  }
</body>
</html>

Remarque : Dans l'exemple ci-dessus, si la première condition est vraie, elle sera exécutée. La condition else couvre "tout le reste".



La condition Sinon si

Plusieurs conditions peuvent être testées avec une condition else if :

Exemple

@{var price=25;}
<html>
<body>
@if (price>=30)
  {
  <p>The price is high.</p>
  }
else if (price>20 && price<30)
  {
  <p>The price is OK.</p>
  }
else
  {
  <p>The price is low.</p>
  }   
</body>
</html>

Dans l'exemple ci-dessus, si la première condition est vraie, elle sera exécutée.

Sinon, si la condition suivante est vraie, cette condition sera exécutée.

Vous pouvez avoir n'importe quel nombre de conditions else if.

Si aucune des conditions if et else if n'est vraie, le dernier bloc else (sans condition) couvre "tout le reste".


Conditions de commutation

Un bloc de commutation peut être utilisé pour tester un certain nombre de conditions individuelles :

Exemple

@{
var weekday=DateTime.Now.DayOfWeek;
var day=weekday.ToString();
var message="";
}
<html>
<body>
@switch(day)
{
case "Monday":
    message="This is the first weekday.";
    break;
case "Thursday":
    message="Only one day before weekend.";
    break;
case "Friday":
    message="Tomorrow is weekend!";
    break;
default:
    message="Today is " + day;
    break;
}
<p>@message</p>
</body>
</html>

La valeur du test (jour) est entre parenthèses. Chaque condition de test individuelle a une valeur de cas qui se termine par deux-points et un nombre quelconque de lignes de code se terminant par une instruction break. Si la valeur de test correspond à la valeur de cas, les lignes de code sont exécutées.

Un bloc switch peut avoir un cas par défaut (default:) pour "tout le reste" qui s'exécute si aucun des cas n'est vrai.