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 時執行的“所有其他情況”。