Razor C# shartlari (logika)
Dasturlash mantig‘i: kodni shartlarga qarab bajarish.
If sharti
C# kodni shartlarga qarab bajarish imkonini beradi.
Shartni tekshirish uchun if operatoridan foydalanasiz. if operatori tekshiruvingizga qarab true yoki false qaytaradi:
- if operatori kod blokini boshlaydi
- Shart qavslar ichida yoziladi
- Tekshiruv natijasi rost bo‘lsa, figurali qavslar ichidagi kod bajariladi
Misol
@{var price=50;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
</body>
</html>
Misolni ishga tushirish »
Else sharti
if operatori else shartini o‘z ichiga olishi mumkin.
else sharti shart yolg‘on bo‘lganda bajariladigan kodni belgilaydi.
Misol
@{var price=20;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
else
{
<p>The price is OK.</p>
}
</body>
</html>
Misolni ishga tushirish »
Eslatma: Yuqoridagi misolda, agar birinchi shart rost bo‘lsa, u bajariladi. else sharti esa "qolgan barcha holatlarni" qamrab oladi.
Else If sharti
Bir nechta shartni else if sharti yordamida tekshirish mumkin:
Misol
@{var price=25;}
<html>
<body>
@if (price>=30)
{
<p>The price is high.</p>
}
else if (price>20 && price<30)
{
<p>The price is OK.</p>
}
else
{
<p>The price is low.</p>
}
</body>
</html>
Misolni ishga tushirish »
Yuqoridagi misolda, agar birinchi shart rost bo‘lsa, u bajariladi.
Aks holda, agar keyingi shart rost bo‘lsa, shu shart bajariladi.
else if shartlari istalgancha bo‘lishi mumkin.
Agar if va else if shartlarining hech biri rost bo‘lmasa, oxirgi else bloki (shartsiz) "qolgan barcha holatlarni" qamrab oladi.
Switch shartlari
Bir qancha alohida shartlarni tekshirish uchun switch blokidan foydalanish mumkin:
Misol
@{
var weekday=DateTime.Now.DayOfWeek;
var day=weekday.ToString();
var message="";
}
<html>
<body>
@switch(day)
{
case "Monday":
message="This is the first weekday.";
break;
case "Thursday":
message="Only one day before weekend.";
break;
case "Friday":
message="Tomorrow is weekend!";
break;
default:
message="Today is " + day;
break;
}
<p>@message</p>
</body>
</html>
Misolni ishga tushirish »
Tekshiriladigan qiymat (day) qavslar ichida bo‘ladi. Har bir alohida shart ikki nuqta bilan tugaydigan case qiymatiga hamda break operatori bilan tugaydigan istalgancha kod qatorlariga ega. Agar tekshiriladigan qiymat case qiymatiga mos kelsa, o‘sha kod qatorlari bajariladi.
switch blokida "qolgan barcha holatlar" uchun default holati (default:) bo‘lishi mumkin — u case holatlarining hech biri rost bo‘lmaganda bajariladi.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
