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

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

If شرط

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

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

  • درخواست if یک بلوک کد را آغاز می‌کند
  • شرط در داخل پرانتز قرار دارد
  • اگر شرط صحیح باشد، کد در داخل پرانتزها اجرا می‌شود

مثال

@{var price=50;}
<html>
<body>
@if (price>30)
    {
    <p>قیمت خیلی بالا است.</p>
    }
</body>
</html>

مثال اجرا

Else شرط

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

شرط else تعریف می‌کند که کدام کد باید اجرا شود وقتی شرط false است.

مثال

@{var price=20;}
<html>
<body>
@if (price>30)
  {
  <p>قیمت خیلی بالا است.</p>
  }
else
  {
  <p>قیمت مناسب است.</p>
  } 
</body>
</html>

مثال اجرا

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

Else If شرط

قابل انجام است else if شرطآیا می‌خواهید چندین شرط را امتحان کنید:

مثال

@{var price=25;}
<html>
<body>
@if (price>=30)
  {
  <p>قیمت خیلی بالا است.</p>
  }
else if (price>20 && price<30) 
  {
  <p>قیمت مناسب است.</p>
  }
else
  {
  <p>قیمت مناسب است.</p>
  }    
</body>
</html>

مثال اجرا

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

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

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

اگر هیچ یک از شرایط if و else if درست نباشند، بلاک کد else در انتهای اجرا قرار می‌گیرد.

شرایط switch

بلاک کد switchقابل استفاده برای تست یک سری از شرایط خاص است:

مثال

@{
var weekday=DateTime.Now.DayOfWeek;
var day=weekday.ToString();
var message="";
}
<html>
<body>
@switch(day)
{
case "Monday":
    message="این اولین روز هفته است.";
    break;
case "Thursday":
    message="فقط یک روز قبل از آخر هفته است.";
    break;
case "Friday":
    message="فردا آخر هفته است!";
    break;
default:
    message="امروز روز است " + day;
    break;
}
<p>@message</p>
</body>
</html>

مثال اجرا

مقدار تست (day) در درون قالب‌های گرد قرار دارد. هر شرط خاص با کلمه کلیدی case شروع می‌شود و با کاما پایان می‌یابد، سپس تعداد هرگونه خط کد مجاز است، و با دستور break پایان می‌یابد. اگر مقدار تست با مقدار case همخوانی داشته باشد، خطوط کد اجرا می‌شوند.

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