ASP.NET Razor - logika warunkowa C#
- Poprzednia strona Pętle C# w Razor
- Następna strona Zmienne VB w Razor
Logika programowania: wykonywanie kodu opartego na warunkach.
If warunek
C# pozwala na wykonywanie kodu opartego na warunkach.
Aby przetestować jakiś warunek, możesz użyć instrukcja if.Instrukcja if zwróci true lub false na podstawie Twojego testu:
- instrukcja if uruchamia blok kodu
- warunek znajduje się w nawiasach
- Jeśli warunek jest prawdziwy, wykonaj kod w nawiasach klamrowych
Przykład
@{zmienne cena=50;} <html> <body> @if (cena>30) { <p>Cena jest zbyt wysoka.</p> } </body> </html>
Uruchom przykład
Else warunek
instrukcja if może zawierać else warunek.
definiowanie warunku false, który będzie wykonywał kod.
Przykład
@{zmienne cena=20;} <html> <body> @if (cena>30) { <p>Cena jest zbyt wysoka.</p> } else { <p>Cena jest odpowiednia.</p> } </body> </html>
Uruchom przykład
Komentarz:W powyższym przykładzie, jeśli cena nie jest większa niż 30, wykonaj pozostałe polecenia.
Else If warunek
można else if warunekTestuj wiele warunków:
Przykład
@{zmienne cena=25;} <html> <body> @if (cena>=30) { <p>Cena jest zbyt wysoka.</p> } else if (price>20 && price<30) { <p>Cena jest odpowiednia.</p> } else { <p>Cena jest odpowiednia.</p> } </body> </html>
Uruchom przykład
W powyższym przykładzie, jeśli pierwszy warunek jest prawdą, wykonuje się pierwszy blok kodu.
W przeciwnym razie, jeśli następny warunek jest prawdą, wykonuje się drugi blok kodu.
Można ustawić dowolną liczbę warunków else if.
Jeśli warunki if i else if nie są prawdą, wykonuje się ostatni blok kodu else.
Warunki switch
Blok kodu switchMożna przetestować serię konkretnych warunków:
Przykład
@{ var weekday=DateTime.Now.DayOfWeek; var day=weekday.ToString(); var message=""; } <html> <body> @switch(day) { case "Monday": message="To jest pierwszy dzień tygodnia."; break; case "Thursday": message="Jutro to weekend."; break; case "Friday": message="Jutro to weekend!"; break; default: message="Dziś to " + day; break; } <p>@message</p> </body> </html>
Uruchom przykład
Testowane wartości (day) znajdują się w nawiasach. Każda konkretna warunek testowy zaczyna się od słowa kluczowego case, kończy się kropką, po czym można umieścić dowolną liczbę wierszy kodu, kończąc je poleceniem break. Jeśli wartość testowa pasuje do wartości case, wykonywane są wiersze kodu.
Blok kodu switch może ustawić domyślny case (default:) dla pozostałych przypadków, pozwalając na wykonanie kodu, gdy żaden z case nie jest prawdą.
- Poprzednia strona Pętle C# w Razor
- Następna strona Zmienne VB w Razor