ASP.NET Razor - شرط‌های منطقی VB

منطق برنامه‌نویسی: اجرای کد بر اساس شرط.

If شرط

VB اجازه می‌دهد تا کدی بر اساس شرط اجرا کنید.

برای تست یک شرط، می‌توانید از دستور if.دستور if بر اساس تست شما true یا false بازمی‌گرداند:

  • دستور if بلوک کدی را شروع می‌کند
  • شرط بین if و then قرار دارد
  • اگر شرط درست باشد، کد بین if ... then و end if اجرا می‌شود

مثال

@Code
Dim قیمت=50
End Code
<html>
<body>
@If قیمت>30 Then
    @<p>قیمت خیلی بالا است.</p>
End If
</body>
</html>

اجرای مثال

Else شرط

دستور if می‌تواند شامل else شرط.

else شرط تعریف کدی که در حالت false شرط اجرا می‌شود.

مثال

@Code
Dim قیمت=20
End Code
<html>
<body>
@if قیمت>30 then
    @<p>قیمت خیلی بالا است.</p>
Else
    @<p>The price is OK.</p>
End If 
</body>
</htmlV>

اجرای مثال

توضیحات:در مثال بالا، اگر قیمت بیشتر از 30 نباشد، بقیه دستورات اجرا می‌شوند.

ElseIf شرط

قابل دسترسی است else if شرطبرای تست چندین شرط:

مثال

@Code
Dim قیمت=25
End Code
<html>
<body>
@If قیمت>=30 Then
    @<p>قیمت بالا است.</p>
ElseIf قیمت>20 And قیمت<30 
    @<p>The price is OK.</p>
Else
    @<p>The price is low.</p>
End If    
</body>
</html>

اجرای مثال

در مثال بالا، اگر اولین شرایط درست باشد، اولین کد اجرا می‌شود.

در صورت درست بودن شرایط بعدی، اگر درست باشد، دومین کد اجرا می‌شود.

می‌توان تعداد دلخواهی از شرایط else if تنظیم کرد.

اگر هیچ یک از شرایط if و else if درست نباشند، آخرین 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="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 همخوانی داشته باشد، خطوط کد اجرا می‌شوند.

کد select برای موارد دیگر حالت پیش‌فرض (default:) را تنظیم می‌کند و اجازه می‌دهد که در صورت عدم درست بودن هیچ یک از حالت‌ها، کد اجرا شود.