ASP.NET Razor - VB 逻辑条件
编程逻辑:根据条件执行代码。
If 条件语句
VB 允许你根据条件执行代码。
要测试条件,可以使用 **if 语句**。if 语句根据你的测试返回真或假
- if 语句开始一个代码块
- 条件写在 if 和 then 之间
- 如果测试结果为真,则执行 if ... then 和 end if 之间的代码
Else 条件语句
if 语句可以包含 **else 条件语句**。
else 条件语句定义如果条件为假要执行的代码。
示例
@Code
Dim price=20
End Code
<html>
<body>
@if price>30 then
@<p>价格太高了。</p>
Else
@<p>价格还可以。</p>
End If
</body>
</html>
运行示例 »
注意:在上面的示例中,如果第一个条件为真,则会执行它。else 条件语句涵盖“其他所有情况”。
ElseIf 条件语句
可以使用 **elseif 条件语句** 测试多个条件
示例
@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>
运行示例 »
在上面的示例中,如果第一个条件为真,则会执行它。
如果不是,则如果下一个条件为真,则会执行此条件。
你可以有任意数量的 elseif 条件语句。
如果 if 或 elseif 条件语句都不为真,则最后一个 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 都不为真,则运行它。