編程邏輯:執行基於條件的代碼。
如果條件
C#中,您可以執行基於條件的代碼。
為了測試一個條件,你使用if語句 。 if語句返回true或false,根據您的測試:
- if語句開頭的代碼塊
- 條件是在括號內寫
- 如果測試結果是真執行括號內的代碼
例
@{var
price=50;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
</body>
</html>
運行示例» 該else條件
if語句可以包括其他條件 。
在其他條件定義如果條件為假時要執行的代碼。
例
@{var
price=20;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
else
{
<p>The price is OK.</p>
}
</body>
</html>
運行示例» 注:在上面的例子中,如果第一條件為真,它就會被執行。 在其他條件包括"everything else" 。
else if條件
多個條件可以與否則,如果條件進行測試:
例
@{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>
運行示例» 在上面的例子中,如果第一條件為真,它就會被執行。
如果沒有,那麼如果下一個條件為真,這種情況將被執行。
你可以有任意數量的其他條件是否。
如果沒有如果和否則,如果條件為真,最後else塊(without a condition)涵蓋了"everything else" 。
交換條件
開關組可用於測試數個個體條件:
例
@{
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>
運行示例» 測試值(day)是在括號中。 每個單獨的試驗條件具有殼體值以冒號結束,並且任意數量的以break語句結束行代碼。 如果測試值的情況下值匹配時,代碼行被執行。
開關組可以有一個默認的情況下(default:)為"everything else"運行,如果沒有的情況是真實的。