Najnowsze tutoriale tworzenie stron internetowych
 

ASP.NET Razor - Warunki logiczne C #


Programowanie logicznych: wykonanie kodu w oparciu o warunki.


If Warunek

C # umożliwia wykonanie kodu w oparciu o warunki.

Aby sprawdzić stan użyć instrukcji if. If zwraca true lub false, w oparciu o badania:

  • If rozpoczyna blok kodu
  • Warunkiem jest napisane wewnątrz nawiasu
  • Kod wewnątrz klamer 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>
Uruchomić przykład »

Else Stan

If może zawierać warunek innego.

Warunkiem inny określa kod wykonywany 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>
Uruchomić przykład »

Uwaga: W powyższym przykładzie, jeśli pierwszy warunek jest spełniony, to zostanie wykonane. Warunkiem indziej obejmuje "everything else" .


Else If warunek

Wiele warunki mogą być testowane z else if warunek:

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>
Uruchomić przykład »

W powyższym przykładzie, jeśli pierwszy warunek jest spełniony, to zostanie wykonane.

Jeśli nie, to czy następny warunek jest spełniony warunek ten zostanie wykonany.

Możesz mieć dowolną liczbę else if warunkach.

Jeśli żadna z if i else if warunki są prawdziwe, ostatni blok else (without a condition) obejmuje "everything else" .


Warunki przełączników

Blok przełącznik może być stosowany do testowania wiele 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>
Uruchomić przykład »

Wartość testu (day) jest w nawiasach. Każdy poszczególny warunek testowy ma wartość przypadek, który kończy się dwukropkiem i dowolną liczbę linii kodu kończące się instrukcji break. Jeśli wartość testu jest zgodna z wartością przypadku linie kodu są wykonywane.

Blok przełącznik może mieć sprawy domyślną (default:) dla "everything else" , która biegnie, jeżeli żaden z przypadków są prawdziwe.