黑马程序员 c#基础流程控制_循环语句

------- Windows Phone 7手机开发.Net培训、期待与您交流! -------

C#提供了若干种循环语句,分别适用于不同的情形,下面介绍几种是常见的

   ☆while 语句

   ☆do  while语句

   ☆for 语句

因为while、do、for能够重复多次执行嵌套语句,所以把它们归为循环语句。

 

一、do  while 语句

1、语法:

do
{
   循环体;
}
while(循环条件)

执行过程:程序首先执行一次循环体,然后判断循环条件是否成立,如果条件为true就从do语句位置继续执行循环体,直到循环条件为flase,跳出循环,循环结束。

々无论循环条件的值是true还是false,循环体至少会执行一次。

2、流程图如下:


3.do  while语句实例代码:

static void Main(string[] args)
        {
            int sum = 0;
            Console.WriteLine("请输入数字:");
            int i = Convert.ToInt32(Console.ReadLine());
            do
            {
                sum += i;
                i++;
            }
            while (i < 100);
            {
                Console.WriteLine("i到100之间的和为{0}", sum);
                Console.ReadKey();
            }
        }

以上程序运行结果为:

 

二、while 语句

1、语法:

while(循环条件)
{
    循环体;
}

执行过程:程序首先判断循环条件是否成立,如果条件为true就执行循环体部分,执行完一次循环体后又返回判断while部分的循环条件,如此循环直到循环条件为false,
跳出循环,循环结束。若程序首先判断条件为false,那么直接跳出循环,一次也不执行。

々若循环条件的值为true就执行循环体,循环条件为false,一次也不执行,一次说循环体有可能执行有可能一次也不执行。

2、流程图如下:

3、while 语句实例代码:

       //接收用户输入的数值,当数值小于100时,将打印出从输入值到100之间的所有数字之和(包括用户输入的数值)
        static void Main(string[] args)
        {
            int sum = 0;
            Console.WriteLine("请输入数字:");
            int i = Convert.ToInt32(Console.ReadLine());
            while (i < 100)
            {
                sum += i;
                i++;
            }
            Console.WriteLine("i到100之间的和为{0}", sum);
            Console.ReadKey();
        }


上面程序运行结果为:

 

while语句与do while相比较

while语句和do while语句有一个重要的区别:while循环中的循环条件是在循环开始时进行,而do while循环是在最后用来检测,do while的循环至少要执行一次。

 while是先判断 在执行          do while是先执行 在判断

 

三、for 语句

1.语法:

for(表达式1,表达式2,表达式3)
{
    循环体
};

一般情况

表达式1:用于定义循环变量和对循环变量赋值初始化

表达式2:循环条件

表达式3:循环操作

执行过程:

第一步:计算表达式1,转向第2步

第二步:计算表达式2(循环条件),如果表达式2的值为true转向第3步,如果表达式2 的值为false转向第5步

第三步:执行循环体,转向第4步

第四步:执行表达式3,转向第2步

第五步:循环结束

 

2、流程图:

3、for 语句实例代码

//接收用户输入的数值,当数值小于100时,将打印出从输入数值到100之间的所有数字之和(包括输入数值)
        static void Main(string[] args)
        {
            int i,sum=0;
            Console.WriteLine("请输入数字:");
            int number=Convert .ToInt32 (Console .ReadLine ());

            for (i = number; i < 100; i++)
            {
                sum +=i ;
            }
                
            Console.WriteLine("从你输入的数字{0}到100之间所有数字的和为:{1}",number ,sum);
            Console.ReadKey();

上面程序运行的结果为:


 

 

 

 

 

个人留言:以上内容是鄙人看苏坤老师的c#基础视频时的学习笔记整理,有误的地方烦请各位老师和大神们指点一下,谢!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章