分支
三元运算符
if语句
switch语句<resultIfFalse>
三元运算符:
进行比较最简单的方式是使用三元(或条件)运算符。
三元运算符的语法:
<test>?<resultIfTrue>:<resultIfFalse>
其中,计算<test>可以得到一个布尔值,运算符的结果根据这个值来确定是<resultIfTrue>,还是
三元运算符的示例:
string resultString = (myInteger < 10)?"Less than 10":"Greater than or equal to 10";
三元运算符的结果是两个字符串中的一个,如果myInteger的值小于10,就把第一个字符串赋给resultString,如果myTnteger的值大于或等于10,就把第二个字符串赋给resultString。
if语句:
if语句简单语法如下:
if(<test>)
<code executed if <test> is true>;
先执行<test>(其计算结果必须是一个布尔值),如果<test>的计算结果是true,就执行该语句下面的代码。在这段代码执行完毕后,或者因为<test>的计算结果是False,而没有执行这段代码,将继续执行后面的代码。
也可以将else语句和if语句合并使用,指定其他的代码。如果<test>的计算结果是false,就执行else语句。示例如下:
if<test>
<code executed if <test> is true>;
else
<code executed if <test> is true>;
这段代码可以使用成对的花括号,放在多个代码行上:
if<test>
{
<code executed if <test> is true>;
}
else
{
<code executed if <test> is true>;
}
用if语句判断更多的条件:
if(var1==1)
{
//do something
}
else
{
if(var2==2)
{
//do something else
}
else
{
if (var1 == 3||var1 == 4)
{
//do something else
}
else
{
//do something else
}
}
}
在这样的情况下,就要使用略有不同的缩进模式,缩短else代码块,这样就得到else if语句结构。
if (var1 == 1)
{
//do something
}
else if (var1 == 2)
{
//do something else
}
else if (var1 == 3 || var1 == 4)
{
//do something else
}
else
{
//do something else
}
switch语句:
switch语句非常类似于if语句,因为它也是根据测试的值来有条件地执行代码。但是,switch语句可以一次将测试变量与多个值进行比较,而不是仅测试一个条件。
switch语句的基本结构:
switch (<testVar>)
{
case <comparisonVal1>:
<code to execute if <testVar> == <comparisonVal1>
break;
case <comparisonVal2>:
<code to execute if <testVar> == <comparisonVal2>
break;
.........
case <comparisonValN>:
<code to execute if <testVar> == <comparisonValN>
break;
default:
<code to execute if <testVar> != <comparisonVals>
break;
}
<testVar>中的值与每个<comparisonValX>值进行比较,如果有一个匹配,就执行为该匹配提供的语句。如果没有匹配,就执行default部分中的代码。执行完每个部分中的代码后,还需要有另一个语句break。在执行完一个case块后,在执行第二个case语句是非法的。这里的break语句将中断switch语句的执行,而执行该结构后面的语句。