منطق (Razor VB Logic)
«منطق VB Razor» یعنی اجرای کد بر اساس «شرط (Condition)». مثل زنگ مدرسه: اگر زنگ خورد، کلاس تمام می شود. پس با If، ElseIf، Else و Select Case تصمیم می گیریم.
شرط If: اجرا فقط وقتی شرط درست است
«If» عبارت شرطی را بررسی می کند. اگر درست بود، بلوک کد اجرا می شود.
@Code
Dim price As Integer = 50
End Code
@if price > 30 Then
@<p>The price is too high.</p>
End If
Else: وقتی شرط برقرار نیست
با «Else» مسیر جایگزین را می نویسیم. اگر شرط اولیه غلط بود، این بخش اجرا می شود.
@Code
Dim price As Integer = 20
End Code
@if price > 30 Then
@<p>The price is too high.</p>
Else
@<p>The price is OK.</p>
End If
ElseIf: چند شرط پله ای
گاهی چند وضعیت داریم. با «ElseIf» می توانیم هر حالت را جدا بررسی کنیم.
@Code
Dim price As Integer = 25
End Code
@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
Select Case: انتخاب بین گزینه ها
«Select Case» مثل منوی بازی است؛ بر اساس مقدار ورودی، مسیر مناسب را اجرا می کند.
@Code
Dim weekday = DateTime.Now.DayOfWeek
Dim day As String = weekday.ToString()
Dim message As String = ""
End Code
@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>
گام های عملی
- شرط را ساده و دقیق بنویس.
- برای حالت جایگزین از Else استفاده کن.
- برای چند حالت از ElseIf یا Select Case برو.
نکته: شرط های طولانی را به متغیرهای خوانا بشکن تا کد واضح شود.
برای مطالعه بیشتر به منطق VB Razor و نیز حلقه ها در VB Razor و متغیرها در VB Razor سر بزن.
جمع بندی سریع
- If برای یک شرط ساده است.
- Else مسیر غیرشرط را پوشش می دهد.
- ElseIf چند حالت را مرتب می کند.
- Select Case برای گزینه های متعدد عالی است.