最新的Web開發教程
 

ASP.NET剃須刀 - C#邏輯條件


編程邏輯:執行基於條件的代碼。


如果條件

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"運行,如果沒有的情況是真實的。