Logique de programmation : exécutez du code en fonction de conditions.
C# permet l'exécution conditionnelle du code.
Utilisez les instructions if pour déterminer les conditions. En fonction du résultat du jugement, l'instruction if renvoie vrai ou faux :
si l'instruction démarre un bloc de code
Les conditions sont écrites entre parenthèses
Si la condition est vraie, le code entre les accolades est exécuté
@{var prix=50;} <html> <body> @if (price>30){<p>Le prix est trop élevé.</p>} </body> </html>
L'instruction if peut contenir des conditions else .
La condition else définit le code à exécuter lorsque la condition est fausse.
@{var prix=20;} <html> <body> @if (price>30){<p>Le prix est trop élevé.</p>}else{<p>Le prix est correct.</p>} </body> </html>
Remarque : Dans l'exemple ci-dessus, si la première condition est vraie, le code du bloc if sera exécuté. La condition else couvre « tout le reste » sauf la condition if.
Plusieurs jugements conditionnels peuvent utiliser des conditions else if :
@{var prix=25;} <html> <body> @if (price>=30){<p>Le prix est élevé.</p>}else if (price>20 && price<30) {<p>Le prix est correct.</p>} p> p>}autre{<p>Le prix est bas.</p>} </body> </html>
Dans l'exemple ci-dessus, si la première condition est vraie, le code du bloc if sera exécuté.
Si la première condition n’est pas vraie et que la deuxième condition est vraie, le code du bloc else if sera exécuté.
Il n’y a pas de limite au nombre de conditions else if.
Si ni les conditions if ni else if ne sont vraies, le dernier bloc else (sans la condition) couvre « tout le reste ».
Un bloc de commutation peut être utilisé pour tester certaines conditions individuelles :
@{var weekday=DateTime.Now.DayOfWeek;var day=weekday.ToString();var message="";} <html> <body> @switch(day){case "Monday":message="C'est le premier jour de la semaine.";break;case "Jeudi":message="Un seul jour avant le week-end.";break;case " Vendredi":message="Demain c'est le week-end !";break;default:message="Aujourd'hui c'est " + jour;break;} <p> @message </p> </body> </html>
La valeur du test (jour) est écrite entre parenthèses. Chaque condition de test individuelle a une valeur case se terminant par un point-virgule et un nombre quelconque de lignes de code se terminant par une instruction break. Si la valeur du test correspond à la valeur du cas, la ligne de code correspondante est exécutée.
Le bloc switch a un cas par défaut (default :), qui remplace "tous les autres cas" lorsqu'aucun des cas spécifiés ne correspond.