首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> ASP.NET 基礎

ASP.NET Razor VB.NET 邏輯控制流程完整教學

     編輯:ASP.NET 基礎

ASP.NET Razor - VB.NET 條件判斷與流程控制實戰


程式邏輯核心:根據條件動態決定程式執行路徑。掌握 VB.NET 在 Razor 中的語法特性,撰寫清晰可維護的伺服器端邏輯。


If 條件判斷 - 基礎決策結構

VB.NET 使用 If...Then...End If 結構進行條件判斷,語法特點:

  • If 陳述式啟始程式碼區塊
  • 條件表達式寫在 If 與 Then 之間
  • 條件為 True 時,執行 Then 與 End If 之間的程式碼
  • 不需大括號,以關鍵字界定區塊範圍

程式碼範例:價格判斷邏輯

@Code
Dim price = 50
End Code
<html>
<body>
@If price > 30 Then
 @<p>The price is too high.</p>
End If
</body>
</html>

執行範例 »


Else 替代方案 - 涵蓋所有情況

Else 子句定義條件為 False 時的執行路徑,確保程式邏輯完整覆蓋所有可能情況:

程式碼範例:雙向價格判斷

@Code
Dim price = 20
End Code
<html>
<body>
@If price > 30 Then
 @<p>The price is too high.</p>
Else
 @<p>The price is OK.</p>
End If
</body>
</html>

執行範例 »

注意: Else 條件涵蓋除 If 條件外的「所有其他情況」,確保邏輯無死角。


ElseIf 多重條件 - 階層式決策

多重條件判斷使用 ElseIf 建立階層式決策樹:

程式碼範例:三級價格分類

@Code
Dim price = 25
End Code
<html>
<body>
@If price >= 30 Then
 @<p>The price is high.</p>
ElseIf price > 20 And price < 30 Then
 @<p>The price is OK.</p>
Else
 @<p>The price is low.</p>
End If
</body>
</html>

執行範例 »

執行優先順序:首個符合條件的區塊執行,後續條件不再評估。ElseIf 數量無限制。若所有 If/ElseIf 均不符合,最終 Else 區塊 (無條件) 執行。


Select Case 多值匹配 - 簡潔的多重分支

Select Case 結構適用於單一變數對多個離散值的匹配場景,程式碼結構更清晰:

程式碼範例:星期顯示邏輯

@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 值匹配時執行對應程式碼。Case Else 為預設情況,涵蓋所有未明確列出的值。


VB.NET Razor 語法關鍵差異速查

特性VB.NETC#
程式碼區塊@Code ... End Code@{ ... }
內嵌運算式@variable@variable
字串串接& 運算子+ 運算子
大小寫敏感不區分區分
檔案副檔名.vbhtml.cshtml
變數宣告Dimvar / 型別

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved