【C#】—循环语句

来源:互联网 发布:c# 阿里云服务器 编辑:程序博客网 时间:2024/05/22 14:52

前言:

         经过了一段时间的C#学习,现在到了颗粒收仓的阶段了,循环语句是三大基本结构控制语句之一,这部分的知识之前在vb中也学到过,有了之前的了解,现在学C#中的循环语句就变得简单了,下面来详细介绍一下。

正文:

         循环语句对应于循环控制结构,什么是循环 (Cycle)呢?循环就是往复回旋,指事物周而复始地运动或变化。举一个例子:在400m田径场跑800m或1200m就是一种循环运动,当跑完一圈,因为还没达到预定的距离,还满足继续跑步的条件,于是继续抛下一圈,直到跑完预订距离为止,循环结构的程序类似于前面的循环跑步运动。C#中的循环语句主要有三种:for语句、while语句、do-while语句。

1.while语句

    1.1 语法格式:

          while(条件表达式)

                     代码块循环体

     1.2 执行流程:

             

    1.3  执行过程:

             先判断条件表达式是否成立,如果成立(即为True),才执行后面称为循环体的代码块,否则就不执行;当执行完循环体后,while语句返回来再判断条件表达式是否成立,如果成立则继续下一轮循环。如此循环往复,知道条件表达式为False,才退出整个while循环语句。

  代码表示:

   

int sum = 0 ;int i = 1;while(i<=10){   sum = sum + i ;    Console.WriteLine("1到"+ i + "的累加:" + sum);   i ++ ;}Console.WriteLine("最后的结果:" + sum);

2. for 语句

     在三个循环语句中,for 语句最简洁,使用率最高。

   2.1  语法格式:

        for(变量初始化;条件表达式;控制变量更新表达式)

         代码块循环体

      在for语句中,圆括号内用英文分号隔成三部分,这三部分及代码块循环体的执行次序可用while语句描述如下:

     变量初始化;

     while(条件表达式)

     {

        代码块循环体

        控制变量更新表达式 ;

   }

   2.2 执行流程:



    2.3 执行过程:在for 语句中,变量初始化部分只在开始时执行一次,然后判断条件表达式,若为True,则执行代码块循环体,然后执行控制变量更新表达式,再回过头来判断条件表达式是否成立,以决定下一次循环,若条件表达式为False,则结束整个循环语句。因此,for 语句与while 语句一样,当第一次判断条件表达式不成立时,则循环体一次都不执行。

   2.4 代码表示:

int sum = 0 ;for ( int i = 1; i<=10; i ++){  sum + = i;  Console.WriteLine("1到"+ i +"的累加:" + sum);}Console.WriteLine("最后结果:" + sum) ;


3.do-while 语句(简称do语句)

  3.1 语法格式:

   do

       代码块循环体

   while(条件表达式);

   3.2  执行流程:

3.3 执行过程:do循环语句首先执行代码块循环体,再判断条件表示式,若成立,继续执行循环体,否则结束循环。因此,do语句的循环体至少会执行一次。

3.4 代码表示:

int sum = 0 ;int i = 1;do {    sum + = i ;   Console.WriteLine("1到"+ i +"的累加:" + sum) ;   i ++ ;} while(i<= 10);Console.WriteLine("最后结果:" + sum) ;



4.三者之间比较:

   while循环和for 循环,都是先判断,在执行循环体;do while循环,则是先执行一次循环体,然后再判断条件是否成立。

   while和do-while :语法不同;初始值不满足循环条件时:while循环一次都不执行,do-while 循环会执行一次。

    一般,知道了循环的次数,用for 循环会比较方便;不知道循环了多少次,就用while或者do-while,这时候一定要首先看看是先判断还是先执行,如果先执行,就用do-while,如果先判断用while。

总结:

      循环语句的知识很基础,但是很重要,了解各种循环语句的特点之后才能灵活的运用,编程更为高效,使用起来更为简单。



不足之处请大家多多提意见!

  

 

0 0