Latest web development tutorials

ASP.NET C # logiki Razor

Logic Programming: wykonanie kodu warunkowo.


Jeśli warunki

C # umożliwia wykonanie kodu w zależności od warunków.

Za pomocą instrukcji if w celu określenia warunków. Zgodnie z wynikami sądu, if zwraca prawdę lub fałsz:

  • if rozpoczyna blok kodu
  • Warunki napisane w nawiasie
  • Jeśli warunek jest spełniony, kod wewnątrz szelki jest wykonywany

Przykłady

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

Uruchomienie instancji »


Stan indziej

else if mogą zawierać warunki.

else warunki zdefiniowane kod jeśli warunek jest fałszywy być wykonywany.

Przykłady

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

Uruchomienie instancji »

Uwaga: W powyższym przykładzie, jeśli pierwszy warunek jest spełniony, jeżeli blok kod zostanie wykonany. inaczej, jeśli warunki są pokryte dodatkowo do stanu "wszystkich innych przypadkach."


Else if warunkach

Można użyć wielu kryteriów oceniać else if warunkach:

Przykłady

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

Uruchomienie instancji »

W powyższym przykładzie, jeśli pierwszy warunek jest spełniony, jeżeli blok kod zostanie wykonany.

Jeśli pierwszy warunek nie jest prawdziwy, a drugi warunek jest spełniony, w przeciwnym wypadku, gdy blok kodu zostanie wykonany.

Ilość else if warunek nie jest ograniczona.

Jeśli if i else if warunki nie są spełnione, ostatni blok else (bezwarunkowo) obejmuje "wszystkich pozostałych przypadkach."


Stan przełącznika

Bloki przełączające mogą być wykorzystywane do badania liczbę oddzielnych warunkach:

Przykłady

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

Uruchomienie instancji »

Wartość testu (dzień) jest napisane w nawiasie. koperta i dowolna liczba wartości w celu przełamania oświadczenie kończące linie kodu dla poszczególnych warunkach testowych mają średnik kończy. Jeśli wartość testu odpowiada wartości sprawy, odpowiednia linia kodu jest wykonywany.

Blok przełączników posiada domyślne (default :), gdy wszystkie wymienione warunki nie pasują, obejmuje "wszystkich pozostałych przypadkach."