C# 流程控制分支 if 语句
if语句的功能比较多,是一种有效的决策方式。与?:语句不同的是,if语句没有结果(所以不在赋值语句中 使用它),使用该语句是为了根据条件执行其他语句。 if语句最简单的语法如下:
if (<test>)
<code executed if <test> is true>;
先执行<tesl>(其计算结果必须是一个布尔值,这样代码才能编译),如果<test>的计算结果是true,就执行该语 句之后的代码。这段代码执行完毕后,或者因为<test>的计算结果是&lse,而没有执行这段代码,将继续执行 后面的代码行。
也可将else语句和if语句合并使用,指定其他代码。如果<test>的计算结果是false,就执行else语句:
if {<test>)
<code executed if <test> is true>;
else
<code executed if <test> is false>;
可使用成对的花括号将这两段代码放在多个代码行上:
if (<test>)
{
<code executed if <test> is true>;
}
else
{
<code executed if <test> is f3lse>;
}
例如,重新编写上一节使用三元运算符的代码:
string resultstring = (mylnteger < 10) ? "Less than 10"
:"Greater than or equal to 10";
因为if语句的结果不能赋给一个变_1:,所以要单独给变量赋值:
string resultstring;
if (mylnteger < 10)
resultstring = "Less than 10”7
else
resultstring = "Greater than or equal to 10";
这样的代码尽管比较冗长,但与对应的三元运算符形式相比,更便于阅读和理解,也更灵活。
点击加载更多评论>>