Derniers tutoriels de développement web
 

ASP.NET Rasoir - C # Conditions Logique


Logique de programmation: exécuter du code en fonction des conditions.


Si l'État

C # vous permet d'exécuter du code en fonction des conditions.

Pour tester une condition que 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 écrit à l'intérieur 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>
»Exécuter exemple

Le reste Condition

Une instruction if peut inclure une condition d'autre.

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>
»Exécuter exemple

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


Else Si Condition

Plusieurs conditions peuvent être testées avec un autre si la condition:

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>
»Exécuter exemple

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

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

Vous pouvez avoir un nombre quelconque d'autre si les conditions.

Si aucun des cas et d' autre si les conditions sont vraies, le dernier bloc d' autre (without a condition) couvre "everything else" le "everything else" .


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>
»Exécuter exemple

La valeur de test (day) est entre parenthèses. Chaque condition de test individuel a une valeur de cas qui se termine par deux points, et un certain nombre de lignes de code se terminant par une déclaration de rupture. Si la valeur de test correspond à la valeur de cas, les lignes de code sont exécutées.

Un bloc de commutation peut avoir un cas par défaut (default:) pour "everything else" le "everything else" qui court si aucun des cas sont vraies.