C#学习之流控制

前言

    关于流控制是在学习视频的过程中接触的,不过这其中的一些内容和vb中的控制结构:顺序结构,选择结构,循环结构是很相似的,不过也有一些不同之处。

分支

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

三元运算符

    一元运算符有一个操作数,二元运算符有两个操作数,三元运算符有三个操作数。

    语法是:<test> ? <relustIfTrue> : <resultIfFalse>

    该语法的特点是适用简单的比较条件,当条件多时,就不再适用了。

If语句

    If语句功能比较多,是进行决策的有效方式,使得下面的代码可以有条件的执行。

使用方法

    1.If语句最简单的语句是:

    If(<test>)

        <codeexecuted if <test> is true>;

    2.If也可以和else结合使用:

               If(<test>)

       <codeexecuted if <test> is true>;

    Eles

       <codeexecuted if <test> is false>;

    3.单独使用if

     

          If(<test1>)

         <codeexecuted if <test1> is true>;

      if(<test2>)

         <codeexecuted if <test2> is true>;

      if(<test3>)

         <codeexecuted if <test3> is true>;

这里的使用方式,当条件多是也显得很复杂,性能会降低。那么该怎么办呢?

Switch

Switch语句非常类似于if语句,在满足条件的情况下才能够执行下面的语句。只是switch确定的条件不能是一个范围,而是一个特定的值。

语句的基本结构如下:

Switch<testVar>

{
        case<comparisonVar1>:

              <code executed if<testVar>==<comparisonVar1> >;

              Break;

         case <comparisonVar2>:

              <code executed if<testVar>==<comparisonVar2> >;

              Break;

          case <comparisonVar3>:

              <code executed if<testVar>==<comparisonVar3> >;

              Break;

         case <comparisonVarN>:

              <code executed if<testVar>==<comparisonVarN> >;

              Break;

}

    这段代码的意思是将<testVar>中的值和<comparisonVarN>进行比较,如果匹配上就执行下case下的语句,break的意思是结束这个条件。

循环

Do

    和vb的用法很想,先执行一条语句,在进行布尔测试,为真的时候循环,为假就跳出循环。

使用方法:


Do

{

   <code to be looped >

}while(<test>);

While

      While循环很类似于Do循环,他们的用法是类似的,有一点不同的是,while 是先条件判断,再循环,它循环的条件和do是一样的满足条件循环。

使用方法

While(<test>)

{

    <code to be looped>

}


For循环

    For 循环可以指定循环的次数,for循环中要包括起始值,循环的条件,计数方式,还有是每次循环完之后的一个操作。工作方式和while是一样的。

使用方法


For(<initialization>;<condition>;<operation>)

{

    <code to loop>

}

举例

九九乘法表的例子

for (int i = 1; i < 9; i++)
            {
                for (int j = 1; j <= i; j++)
                {
                    console.write("{0}*{1}={2}", j, i, i * j); //write 直接输出
                }
                console.writeline(); //换行输出
             }



结语

    总结一下,可以深刻一点,方便之后的使用。


                
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 90
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 90
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值