首页>教程>ASP.NET教程>ASP.NET Razor VB 逻辑条件

需要支持?

如果通过文档没办法解决您的问题,请提交工单获取我们的支持!

ASP.NET Razor VB 逻辑条件

内容纲要

语句一般都是顺序执行,但有时候可以根据条件有选择的执行代码

If 条件

VB 允许根据条件执行代码。

使用 if 语句 来判断条件

根据判断结果,if 语句返回 true 或者 false

  1. if 语句开始一个代码块
  2. 条件写在 if 和 then 之间
  3. 如果条件为真,if ... then 和 end if 之间的代码被执行
@Code
    Dim price=50
End Code
<!DOCTYPE html>
<meta charset="utf-8"/>
@If price>30 Then
    @<p>The price is too high.</p>
End If

Else 条件

If 语句可以包含 Else 条件

Else 条件定义了当条件为假时被执行的代码

@Code
    Dim price=20
End Code
<!DOCTYPE html>
<meta charset="utf-8" />
@if price>30 then
    @<p>The price is too high.</p>
Else
    @<p>The price is OK.</p>
End If 

在上面的范例中,如果第一个条件为真,if 块的代码将会被执行

else 条件覆盖了除 if 条件之外的 "其它所有情况"

ElseIf 条件语句

多个条件判断可以使用 ElseIf 条件

@Code

Dim price=25
End Code
<!DOCTYPE html>
<meta charset="utf-8" />
@If price>=30 Then
    @<p>The price is high.</p>
ElseIf price>20 And price < 30 
    @<p>The price is OK.</p>
Else    
    @<p>The price is low.</p>
End If

上面的范例中,如果第一个条件为真,If 块的代码将会被执行

如果第一个条件不为真且第二个条件为真,ElseIf 块的代码将会被执行

ElseIf 条件的数量不受限制

如果 If 和 ElseIf 条件都不为真,最后的 Else 块(不带条件)覆盖了 "其它所有情况"

Select 条件语句

Select 条件语句 可以用来测试一些单独的条件

@Code
    Dim weekday=DateTime.Now.DayOfWeek
    Dim day=weekday.ToString()
    Dim message=""
End Code
<!DOCTYPE html>
<meta charset="utf-8" />
@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>

"Select Case" 后面紧跟着测试值(day)

每个单独的测试条件都有一个 case 值和任意数量的代码行

如果测试值与 case 值相匹配,相应的代码行被执行。

Select 块有一个默认的情况(Case Else),当所有的指定的情况都不匹配时,它覆盖了" 其它所有情况"

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索