C#基础知识(4)

                                程序流程控制
 
   在学习程序的流程控制之前,我们先来了解以下语句和语句块。

   C#的语句包括:
       
        1. 空语句,只有一个分号  int count=5; ;  变量声明语句,后面跟着一个空语句
              
        2. 声明语句,声明变量或常量

        3. 表达式语句,由一个表达式构成   count=count*count+5;

        4. 方法调用语句   Console.WriteLine("Hello World");

        5. 标记语句       start:         goto start;
       
        6. 流程控制语句

        7. 特殊语句  (using  lock  checked/unchecked  fixed  )

   用大括号{ }将多个语句括起来,就构成了语句块。

   1.选择结构

   (1) if语句   三种用法    b-exp为布尔表达式

   (1.1)   一条选择路径     (1.2)  多条选择路径       (1.3)   if语句的多层嵌套
 
           if (b-exp)          if (b-exp1)       
            {                    {
              语句;                语句;
                }                     }
                          else if (b-exp2)
                                 {
                                   语句;                         略
                                      }
                                    。
                                    。
                                    。
                               else
                                  {
                                   语句;
                                       }
   (2) switch语句

         switch (exp)                    其中exp的类型可以是整数类型(包括枚举类型和字符类型)和
           {                             字符串类型。
             case c-exp1:
                 语句;
                break;                   c-exp的类型应该与exp的类型相同或相兼容(能隐式的转换为               case c-exp2:                exp的类型)
                 语句;
                break;                   运行时c-exp与每个exp相比较,实在不行就执行default。
             case c-exp3:
                 语句;
                break;
                  。
                  。
                  。
             default:     //可选
                 语句;
                break;
                        }
  
    2. 循环结构

   (1) while (b-exp)         (2)  do
        {                           {                 与while的不同之处在于,无论b-exp为true还是
          语句;                       语句;
               }                           }          为false,do-while循环总能保证语句至少被执
                                  while (b-exp);      行一次。

   (3) for (1初始化;2条件判断;3循环迭代)
         {
            4语句;
                  }
       for语句执行的顺序为 1 2 4 3 2 4 3....直到不符合条件判断为止

   (4) foreach (var item in 集合)
         {
             语句;
                   }
     var为变量类型,必须与集合中的元素类型相兼容,item处为变量标识,集合类型可以是System.Array或其派生类型(如数组)。 如果集合中有N个元素,则循环被执行N次。

    3.跳转结构

   (1) break  只能跳出选择或循环结构的当前嵌套层次

   (2) continue 只能跳出当前循环中尚未执行的语句,并继续下一次循环。

   (3) return  用于方法中,意思是执行return语句前面的代码,而return语句后面的代码将不执行,直接跳出该方法。如果return语句在方法Main()中,表示退出整个应用程序。return语句后面跟的表达式类型必须跟方法的返回值类型一致。如果方法的返回值类型为void,则可以不使用return语句。

   (4) goto  用于程序指令的无条件跳转。使用goto语句时需要预先声明一个标识号,并在goto关键字后面指定该标识号,则语句会自动返回到该标识号后面的语句那里。
              public void abc ( )
                 {
                   start:
                          语句1;
                            。
                            。
                            。
                          语句n;
                       goto start;    //执行语句1
                                    }                          

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值