09.01.13

分支

三元运算符
if语句
switch语句


三元运算符:
进行比较最简单的方式是使用三元(或条件)运算符。
三元运算符的语法:
<test>?<resultIfTrue>:<resultIfFalse>
其中,计算<test>可以得到一个布尔值,运算符的结果根据这个值来确定是<resultIfTrue>,还是

<resultIfFalse>
 三元运算符的示例:
 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语句的执行,而执行该结构后面的语句。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值