流程控制-分支-三元运算符

    分支是控制下一步要执行哪些代码的过程。要跳接到的代码行由某个条件语句来控制。这个条件语句使用布尔逻辑,对测试值和一个或多个可能的值进行比较。

    这里介绍C#中的3种分支技术:

     *三元运算符

     *if语句

     *switch语句

    三元运算符

    进行比较最简单的方式是使用前面介绍的三元(或条件)运算符。一元运算符有一个操作数,二元运算符有两个操作数,所以三元运算符有三个操作数,其语法如下:

     <test> ? <resultIfTrue> : <resultIfFalse>

    其中,计算<test>可得到一个布尔值,运算符的结果根据这个值来确定是<resultIfTrue>,还是<resultIfFalse>。

    三元运算符的示例如下所示:

     string resultString = (myInteger < 10) ? "Less than 10" : "Greater than or equal to 10";

    三元运算符的结果是两个字符串中的一个,这两个字符串都可能赋给resultString。把哪个字符串赋给resultString,取决于myInteger的值与10的比较。如果myInteger的值小于10,就把第一个字符串赋给resultString;如果myInteger的值大于或等于10,就把第二个字符串赋给resultString。例如,如果myInteger的值是4,则resultString的值就是字符串“Less than 10”。

    这个运算符比较适合于这样的简单赋值语句,但不适合根据比较结果执行大量代码的情况。此时应使用if语句。

posted @ 2009-03-11 14:39    阅读(1945)  评论(0编辑  收藏  举报