Razor ASP.NET — warunki logiczne C#
Logika programowania: Wykonaj kod w oparciu o warunki.
Warunek „jeśli”
C# umożliwia wykonywanie kodu na podstawie warunków.
Aby przetestować warunek, użyj instrukcji if . Instrukcja if zwraca prawdę lub fałsz, na podstawie testu:
- Instrukcja if uruchamia blok kodu
- Warunek jest zapisany w nawiasach
- Kod w nawiasach klamrowych jest wykonywany, jeśli test jest prawdziwy
Przykład
@{var
price=50;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
</body>
</html>
Inny warunek
Instrukcja if może zawierać warunek else .
Warunek else definiuje kod, który ma zostać wykonany, jeśli warunek jest fałszywy.
Przykład
@{var
price=20;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
else
{
<p>The price is OK.</p>
}
</body>
</html>
Uwaga: W powyższym przykładzie, jeśli pierwszy warunek jest spełniony, zostanie wykonany. Warunek else obejmuje „wszystko inne”.
Inny warunek
Wiele warunków można przetestować z innym warunkiem if :
Przykład
@{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>
W powyższym przykładzie, jeśli pierwszy warunek jest spełniony, zostanie wykonany.
Jeśli nie, to jeśli następny warunek jest spełniony, ten warunek zostanie wykonany.
Możesz mieć dowolną liczbę innych warunków.
Jeśli żaden z warunków if i else if nie jest prawdziwy, ostatni blok else (bez warunku) obejmuje „wszystko inne”.
Przełącz warunki
Blok przełączników może służyć do testowania wielu indywidualnych warunków:
Przykład
@{
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>
Wartość testowa (dzień) jest w nawiasach. Każdy pojedynczy warunek testowy ma wartość przypadku, która kończy się dwukropkiem, oraz dowolną liczbę wierszy kodu kończących się instrukcją break. Jeśli wartość testowa odpowiada wartości case, wiersze kodu są wykonywane.
Blok przełącznika może mieć domyślną wielkość liter (domyślnie:) dla „wszystkiego innego”, która jest uruchamiana, jeśli żaden z przypadków nie jest prawdziwy.