首页 > 代码库 > 初识C#——流程控制

初识C#——流程控制

     
    程序流程就是C#代码的执行顺序,有两种方法,分别是分支和循环。分支是有条件地执行代码,条件取决于计算的结果,例如,“只有A<10,才执行这行代码”。 循环重复执行相同的语句(重复执行一定的次数,或者在满足测试条件后停止执行)。下面四我对C#中流程控制的理解。
    一、导图分析
技术分享

    二、图解
    分支:分支是控制下一步要执行哪行代码的过程。要跳转到的代码行由某个条件语句来控制。这个条件语句使用布尔逻辑,对测试值和一个或多个可能的值进行比较。C#中的分支语句有三元运算符、if...else语句、switch语句等。    
    If 与switch的比较
    If 语句一般使用与逻辑判断,例如(if A>B ....);而switch测试仅限于离散的值,并且switch语句中的case后面跟的是常量,一般不能进行逻辑判断。
   if语句实例
,判断A与B的大小然后将其赋值。
        int A ; 
        int B;
      {
          if (A < 10) 
            B=A; 
         else if (A>10);
            A = B
         ......
     <span style="font-family:KaiTi_GB2312;"> </span>}

     
    switch语句实例
<span style="font-family:KaiTi_GB2312;font-size:18px;">        Console.WriteLine("switch语句");
            Console.WriteLine("请输入星期:");
            string str=Console.ReadLine();
            int i = Convert.ToInt32(str);
            switch (i)
            {
                case 1:
                    Console.WriteLine("今天是星期{0}", i);
                    break;
                case 2:
                    Console.WriteLine("今天是星期{0}", i);
                    break;
                case 3:
                    Console.WriteLine("今天是星期{0}", i);
                    break;
                case 4:
                    Console.WriteLine("今天是星期{0}", i);
                    break;
               ......               default:
                    Console.WriteLine("你输入的数据{0}没有意义",i);
                    break;
            }
            Console.ReadKey();</span>

    循环:循环允许根据指定的条件多次执行代码块。使用do和while循环可以在布尔表达式为true时执行代码,使用for循环可以在循环代码中包含一个计数器。循环可以使用continue中断当前的迭代,或者使用break完全中断。一些循环只能在用户强制中断时结束,它们称为无限循环;for...Each循环常常与数组联系起来使用,用来枚举数组中的元素。
    使用for循环输出了从1~10的数字

<span style="font-family:KaiTi_GB2312;font-size:18px;">    int i; 
    for (i = 1; i <= 10; ++i) 
   { 
       Console.WriteLine("{0}", i); 
   } </span>

    三、小结
    分支结构可以有条件地执行代码,循环允许根据指定的条件多次执行代码块,既然它们各自有各自的用途,如果我们将分支与循环一起使用时,那么程序的功能不会变的更强大吗?在今后的学习中,我们一定要利用好分支和循环。

初识C#——流程控制