ASP.NET Razor - VB 逻辑条件
编程逻辑:根据条件执行代码。
If 条件
VB 允许您根据条件执行代码。
要测试一个条件,您可以使用 **if 语句**。 if 语句根据您的测试返回 true 或 false。
- if 语句开始一个代码块
- 条件写在 if 和 then 之间
- 如果测试为 true,则执行 if ... then 和 end if 之间的代码
Else 条件
if 语句可以包含一个 **else 条件**。
如果条件为 false,则执行 else 条件定义的代码。
示例
@Code
Dim price=20
End Code
<html>
<body>
@if price>30 then
@<p>价格太高了。</p>
Else
@<p>价格还可以。</p>
End If
</body>
</html>
运行示例 »
注意:在上面的示例中,如果第一个条件为 true,它将被执行。 else 条件涵盖了“所有其他情况”。
ElseIf 条件
可以使用 **else if 条件** 来测试多个条件。
示例
@Code
Dim price=25
End Code
<html>
<body>
@If price>=30 Then
@<p>价格很高。</p>
ElseIf price>20 And price<30 then
@<p>价格还可以。</p>
Else
@<p>价格很低。</p>
End If
</body>
</html>
运行示例 »
在上面的示例中,如果第一个条件为 true,它将被执行。
如果不是,那么如果下一个条件为 true,这个条件将被执行。
您可以拥有任意数量的 else if 条件。
如果 if 或 else if 条件都不为 true,则最后一个 else 块(不带条件)涵盖了“所有其他情况”。
Select 条件
可以使用 **select 块** 来测试多个单独的条件。
示例
@Code
Dim weekday=DateTime.Now.DayOfWeek
Dim day=weekday.ToString()
Dim message=""
End Code
<html>
<body>
@Select Case day
Case "Monday"
message="这是工作日的开始。"
Case "Thursday"
message="距离周末只有一天了。"
Case "Friday"
message="明天就是周末了!"
Case Else
message="今天是 " & day
End Select
<p>@message</p>
</body>
</html>
运行示例 »
"Select Case" 后面是测试值 (day)。每个单独的测试条件都有一个 case 值,以及任意数量的代码行。如果测试值与 case 值匹配,则执行代码行。
select 块可以有一个默认的 case (Case Else),用于在其他 case 都不为 true 时运行的“所有其他情况”。