Latest web development tutorials

ASP.NET Razor C # Logik

Logische Programmierung: Ausführen von Code bedingt.


Wenn die Bedingungen

C # erlauben die Ausführung von Code gemäß den Bedingungen.

Verwenden Sie eine if - Anweisung , die Bedingungen zu bestimmen. Nach dem Beurteilungsergebnis, wenn Anweisung gibt wahr oder falsch:

  • if-Anweisung startet einen Codeblock
  • Die Bedingungen in Klammern geschrieben
  • Wenn die Bedingung erfüllt ist, wird der Code innerhalb der geschweiften Klammern ausgeführt

Beispiele

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

Ausführung einer Instanz »


Else-Bedingung

else if - Anweisung Bedingungen enthalten.

sonst Bedingungen definierten Code, wenn die Bedingung falsch ausgeführt werden soll.

Beispiele

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

Ausführung einer Instanz »

Anmerkung: In dem obigen Beispiel , wenn die erste Bedingung erfüllt ist, wird , wenn der Codeblock ausgeführt werden. sonst, wenn die Bedingungen zusätzlich zu der Bedingung abgedeckt sind "allen anderen Fällen."


Else If Bedingungen

Sie können mehrere Kriterien verwenden , um zu beurteilen , wenn die Bedingungen anders:

Beispiele

@{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>

Ausführung einer Instanz »

In dem obigen Beispiel, wenn die erste Bedingung erfüllt ist, wird, wenn der Codeblock ausgeführt werden.

Wenn die erste Bedingung nicht erfüllt ist und die zweite Bedingung erfüllt ist, sonst, wenn der Codeblock ausgeführt wird.

Anzahl sonst, wenn die Bedingung nicht beschränkt ist.

Wenn die, ob und sonst, wenn die Bedingungen nicht erfüllt sind, erstreckt sich der letzte auch Block (ohne Bedingungen) "alle anderen Fälle."


Schaltzustand

Schalterblöcke können eine Anzahl von separaten Bedingungen getestet werden:

Beispiele

@{
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>

Ausführung einer Instanz »

Testwert (Tag) ist in Klammern geschrieben. Fall und eine beliebige Anzahl von Werten, um die Anweisung endet Codezeilen für jede einzelne Testbedingungen haben ein Semikolon endet zu brechen. Wenn der Testwert den Wert des Gehäuses übereinstimmt, wird die entsprechende Codezeile ausgeführt.

Schalterblock verfügt über eine Standard (Standard :), wenn alle angegebenen Bedingungen nicht übereinstimmen, es umfasst "alle anderen Fälle."