ASP.NET Razor - VB loogiset ehdot

Ohjelmointilogiikka: Suorittaa ehtoja perustuvaa koodia.

Jos ehto

VB sallii sinun suorittaa ehtoja perustuvaa koodia.

Jos haluat testata tiettyä ehtoa, voit käyttää if-lause.if-lause palauttaa true tai false:sta riippuen testistäsi:

  • if-lause käynnistää koodikohdan
  • Ehto sijaitsee if ja then välillä
  • Jos ehto on totta, suoritetaan if ... then ja end if väliset koodit.

Esimerkki

@Code
Dim hinta=50
End Code
<html>
<body>
@Jos hinta > 30
    @<p>Hinta on liian korkea.</p>
End If
</body>
</html>

Suorita esimerkki

Else ehto

if-lause voi sisältää else ehto.

else ehto määrittää koodin, joka suoritetaan, kun ehto on false.

Esimerkki

@Code
Dim hinta=20
End Code
<html>
<body>
@Jos hinta > 30
    @<p>Hinta on liian korkea.</p>
Else
    @<p>The price is OK.</p>
End If 
</body>
</htmlV>

Suorita esimerkki

Kommentti:Yllä olevassa esimerkissä, jos hinta ei ole suurempi kuin 30, suoritetaan loput lauseet.

Jos ehto

voidaan else if ehtoTestataan useita ehtoja:

Esimerkki

@Code
Dim hinta=25
End Code
<html>
<body>
@Jos hinta >= 30
    @<p>Hinta on korkea.</p>
Jos hinta > 20 ja hinta < 30 
    @<p>The price is OK.</p>
Else
    @<p>The price is low.</p>
End If    
</body>
</html>

Suorita esimerkki

Yllä olevassa esimerkissä, jos ensimmäinen ehto on totta, suoritetaan ensimmäinen koodikappale.

Muussa tapauksessa, jos seuraava ehto on totta, suoritetaan toinen koodikappale.

Voit asettaa mihin tahansa määrään else if -ehtoja.

Jos if- ja else if -ehdot eivät ole totta, suoritetaan viimeinen else-koodikappale.

Select-ehto

select-koodekappaleVoit testata sarjaa erityisiä ehtoja:

Esimerkki

@Code
Dim weekday=DateTime.Now.DayOfWeek
Dim day=weekday.ToString()
Dim message=""
End Code
<html>
<body>
@Select Case day
Case "Monday"
    message="This is the first weekday."
Case "Thursday"
    message="Only one day before weekend."
Case "Friday"
    message="Tomorrow is weekend!"
Case Else
    message="Today is " & day
End Select
<p>@message</p>
</body>
</html>

Suorita esimerkki

"Select Case"-sanan jälkeen on testiarvo (day). Jokainen erityinen testiehdotus alkaa case-avainsanalla, jonka jälkeen sallitaan mihin tahansa määrään koodirivejä. Jos testiarvo vastaa case-arvoa, suoritetaan koodirivit.

select-koodekappale voi asettaa oletusarvon muiden tilanteiden tapaukselle (default:) ja sallii koodin suorittamisen, jos kaikki tapaukset eivät ole totta.