前言:
经过了一段时间的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。
总结:
循环语句的知识很基础,但是很重要,了解各种循环语句的特点之后才能灵活的运用,编程更为高效,使用起来更为简单。
不足之处请大家多多提意见!