Programlama Mantığı: koşullarına dayalı kod yürütün.
Eğer Durumu
C # Eğer koşullara dayalı kod yürütmesine olanak tanır.
Deyimi ise bir koşulu test etmek için bir kullanın. if ifadesi Testinizin dayalı doğru veya yanlış döndürür:
- eğer deyim bir kod bloğu başlar
- durum parantez içine yazılır
- Test doğruysa parantez içindeki kod çalıştırıldığında
Örnek
@{var
price=50;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
</body>
</html>
»Run örnek Else Durumu
Bir if ifadesi bir başka durum da olabilir.
Başka koşul Koşul yanlışsa kod yürütülecek tanımlar.
Örnek
@{var
price=20;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
else
{
<p>The price is OK.</p>
}
</body>
</html>
»Run örnek Not: İlk koşul doğruysa Yukarıdaki örnekte, bu çalıştırılacaktır. Başka koşulu kapsayan "everything else" .
Else Eğer Durumu
Çoklu koşullar ELSE koşulu eğer ile test edilebilir:
Örnek
@{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>
»Run örnek İlk koşul doğru olduğunda Yukarıdaki örnekte, bu çalıştırılacaktır.
Değilse, sonraki koşul doğruysa o zaman bile, bu durum çalıştırılacaktır.
Başka eğer koşullardan herhangi bir sayı olabilir.
Koşullar geçerli olduğunda eğer hiçbiri, başka, son başka blok halinde (without a condition) kapsar "everything else" .
Anahtarı Koşullar
Bir anahtar bloğu tek tek koşullara bir dizi test etmek için kullanılabilir:
Örnek
@{
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>
»Run örnek Test değeri (day) , parantez içindedir. Her birey bir test koşulu iki nokta üst üste ile biten bir olgu değeri ve bir break deyimiyle sona eren kod herhangi bir sayıda çizgi vardır. test değeri durumdaki değeri eşleşirse, kod satırları yürütülür.
Bir anahtar bloğu varsayılan bir durum var olabilir (default:) için "everything else" vakaların hiçbiri doğruysa çalışır.