Programmierlogik: Ausführen von Code auf Basis von Bedingungen.
Die If Bedingung
C # können Sie Code basierend auf Bedingungen auszuführen.
Um eine Bedingung testen Sie eine if - Anweisung. Die if-Anweisung gibt wahr oder falsch, basierend auf dem Test:
- Die if-Anweisung startet einen Codeblock
- Der Zustand ist in Klammern geschrieben
- Der Code in den geschweiften Klammern ausgeführt wird, wenn der Test wahr ist
Beispiel
@{var
price=50;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
</body>
</html>
Führen Sie zB » Die Else-Bedingung
Eine if - Anweisung kann eine andere Bedingung enthält.
Die else Bedingung definiert der Code ausgeführt werden, wenn die Bedingung falsch ist.
Beispiel
@{var
price=20;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
else
{
<p>The price is OK.</p>
}
</body>
</html>
Führen Sie zB » Hinweis: In dem obigen Beispiel, wenn die erste Bedingung erfüllt ist, wird es ausgeführt werden. Die sonst Bedingung deckt "everything else" .
Die Else If Bedingung
Mehrere Bedingungen können mit einem anderen , wenn die Bedingung getestet werden:
Beispiel
@{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>
Führen Sie zB » In dem obigen Beispiel, wenn die erste Bedingung erfüllt ist, wird es ausgeführt.
Wenn nicht, dann, wenn die nächste Bedingung erfüllt ist, wird dieser Zustand ausgeführt werden.
Sie können eine beliebige Anzahl von anderen, wenn die Bedingungen haben.
Wenn keiner der wenn und sonst , wenn die Bedingungen erfüllt sind, der letzte else - Block (without a condition) umfasst "everything else" .
Schalter Bedingungen
Ein Schalterblock kann verwendet werden , um eine Anzahl von einzelnen Bedingungen zu testen:
Beispiel
@{
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>
Führen Sie zB » Der Testwert (day) ist in Klammern angegeben . Jede einzelne Testbedingung hat einen Fall Wert, der mit einem Doppelpunkt endet, und eine beliebige Anzahl von Codezeilen enden mit einer break-Anweisung. Wenn der Testwert, den Fall Wert übereinstimmt, werden die Codezeilen ausgeführt.
Ein Schalterblock kann einen Standardfall haben (default:) für "everything else" , die ausgeführt wird, wenn keiner der Fälle zutreffen.