ASP.NET Razor - логические условия VB

Программная логика: выполнение кода, основанного на условиях.

If условие

VB позволяет вам выполнять код, основанный на условиях.

Чтобы проверить условие, вы можете использовать оператор if.Оператор if возвращает true или false на основе вашего теста:

  • оператор if запускает блок кода
  • Условие находится между if и then.
  • Если условие истинно, то выполняется код между if ... then и end if.

Пример

@Code
Dim price=50
End Code
<html>
<body>
@If price>30 Then
    @<p>Цена слишком высокая.</p>
End If
</body>
</html>

Запуск примера

Else условие

оператор if может содержать else условие.

else условие определяет код, выполняющийся, когда условие установлено в false.

Пример

@Code
Dim price=20
End Code
<html>
<body>
@if price>30 then
    @<p>Цена слишком высокая.</p>
Else
    @<p>The price is OK.</p>
End If 
</body>
</htmlV>

Запуск примера

Комментарий:В данном примере, если цена не превышает 30, то выполняются其余 инструкции.

ElseIf условие

можно else if условиеТестирование нескольких условий:

Пример

@Code
Dim price=25
End Code
<html>
<body>
@If price>=30 Then
    @<p>Цена высокая.</p>
ElseIf price>20 And price<30 
    @<p>The price is OK.</p>
Else
    @<p>The price is low.</p>
End If    
</body>
</html>

Запуск примера

В приведенном выше примере, если первое условие true, выполняется первый блок кода.

В противном случае, если следующее условие true, выполняется второй блок кода.

Вы можете настроить любое количество условий else if.

Если ни одно из условий if и else if не true, выполняется последний блок кода else.

Условия Select

Выбор кодового блокаМожно использовать для тестирования серии конкретных условий:

Пример

@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" следует тестовое значение (day). Каждое конкретное тестовое условие начинается с ключевого слова case, за которым следуют любое количество строк кода. Если тестовое значение соответствует значению case, выполняется строка кода.

Выбор кодового блока может устанавливать значение по умолчанию для остальных ситуаций (default:), позволяя выполнять код, когда ни одно из условий case не является true.