Rasoio ASP.NET - Condizioni logiche VB


Logica di programmazione: esegue il codice in base alle condizioni.


La condizione se

VB ti consente di eseguire codice in base alle condizioni.

Per testare una condizione si usa l' istruzione if . L'istruzione if restituisce true o false, in base al test:

  • L'istruzione if avvia un blocco di codice
  • La condizione è scritta tra se e allora
  • Il codice tra if ... then e end if viene eseguito se il test è true

Esempio

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

L'altra condizione

Un'istruzione if può includere una condizione else .

La condizione else definisce il codice da eseguire se la condizione è falsa.

Esempio

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

Nota: nell'esempio precedente, se la prima condizione è vera, verrà eseguita. La condizione else copre "tutto il resto".



La condizione ElseIf

Condizioni multiple possono essere verificate con una condizione else if :

Esempio

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

Nell'esempio sopra, se la prima condizione è vera, verrà eseguita.

In caso contrario, se la condizione successiva è vera, questa condizione verrà eseguita.

Puoi avere un numero qualsiasi di condizioni else if.

Se nessuna delle condizioni if ​​o else if è vera, l'ultimo blocco else (senza una condizione) copre "tutto il resto".


Seleziona Condizioni

Un blocco selezionato può essere utilizzato per testare una serie di condizioni individuali:

Esempio

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

"Seleziona caso" è seguito dal valore del test (giorno). Ogni singola condizione di test ha un valore case e un numero qualsiasi di righe di codice. Se il valore del test corrisponde al valore del caso, le righe di codice vengono eseguite.

Un blocco select può avere un caso predefinito (Case Else) per "tutto il resto" che viene eseguito se nessuno degli altri casi è vero.