ASP.NET Razor - VB Logic Conditions


Programmeringslogika: Voer kode uit op grond van toestande.


Die If-toestand

Met VB kan u kode uitvoer op grond van toestande.

Om 'n toestand te toets, gebruik jy die if-stelling . Die if-stelling gee waar of onwaar, gebaseer op jou toets:

  • Die if-stelling begin 'n kodeblok
  • Die voorwaarde word geskryf tussen as en dan
  • Die kode tussen if ... then en end if word uitgevoer as die toets waar is

Voorbeeld

@Code
Dim price=50
End Code
<html>
<body>
@If price>30 Then
    @<p>The price is too high.</p>
End If
</body>
</html>

Die Else Toestand

'n If-stelling kan 'n anders-voorwaarde insluit .

Die else voorwaarde definieer die kode wat uitgevoer moet word as die voorwaarde vals is.

Voorbeeld

@Code
Dim price=20
End Code
<html>
<body>
@if price>30 then
    @<p>The price is too high.</p>
Else
    @<p>The price is OK.</p>
End If
</body>
</html>

Let wel: In die voorbeeld hierbo, as die eerste voorwaarde waar is, sal dit uitgevoer word. Die anders-voorwaarde dek "alles anders".



Die ElseIf-toestand

Veelvuldige toestande kan met 'n ander getoets word as toestand :

Voorbeeld

@Code
Dim price=25
End Code
<html>
<body>
@If price>=30 Then
    @<p>The price is high.</p>
ElseIf price>20 And price<30 then
    @<p>The price is OK.</p>
Else
    @<p>The price is low.</p>
End If   
</body>
</html>

In die voorbeeld hierbo, as die eerste voorwaarde waar is, sal dit uitgevoer word.

Indien nie, dan as die volgende voorwaarde waar is, sal hierdie voorwaarde uitgevoer word.

Jy kan enige aantal ander as voorwaardes hê.

As geen van die if of else if-toestande waar is nie, dek die laaste anders-blokkie (sonder 'n voorwaarde) "alles anders".


Kies Voorwaardes

'n Kiesblok kan gebruik word om 'n aantal individuele toestande te toets:

Voorbeeld

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

"Select Case" word gevolg deur die toetswaarde (dag). Elke individuele toetstoestand het 'n gevalwaarde en enige aantal kodelyne. As die toetswaarde ooreenstem met die gevalwaarde, word die kodelyne uitgevoer.

'n Kiesblok kan 'n versteksaak (Case Else) hê vir "alles anders" wat loop as geen van die ander gevalle waar is nie.