最新的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"运行,如果没有的情况是真实的。