编程逻辑:执行基于条件的代码。
如果条件
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"运行,如果没有的情况是真实的。