正经学C#_循环[do while,while,for]:[c#入门经典]

在c#中循环语句总共三种,do...while ,while,for这三种语句。

循环语句,是为了解决一些繁琐的计算。比如输出0-10这10个数字。 在不循环的情况下你可以能这么写

Console.WriteLine(0);
Console.WriteLine(1); Console.WriteLine(2); Console.WriteLine(3); Console.WriteLine(4); Console.WriteLine(5); Console.WriteLine(6); Console.WriteLine(7); Console.WriteLine(8); Console.WriteLine(9); Console.WriteLine(10);

但是我们使用循环呢? 我们先学习do while循环。看看如何解决。

 do

   {

    代码块

   }

while(条件判断);【布尔值】[while 后面必须接分号]

do while循环的解释是,先执行do代码块内的代码,至少一次,在执行while内的判断条件,如果while内布尔值或者条件是true或者符合条件,则继续循环do代码,直到while内的布尔值等于fasle或者while条件不符合则停止循环。 流程图

我们知道了,do while的简单用法,那么我们该如何解决上述输出0-10呢? 代码如下

int nub=0;
do
{
nub++; Console.WriteLine(
"当前输出的数字{0}",nub); } while(nub<10);//输出到10,while括号后必须接分号

简单粗暴。

ok,我们简单了解过do while的用法后,也就这么回事,知道原理,就是使用问题了,在实战中条件值的判断和do内的程序代码可能会很不一样,但是do while的循环原理是一样的。

 

 

现在是while循环。

while循环和do while循环有什么不一样呢? 仅仅只是少了一个do的区别吗? do while循环是 不管你的while判断的值如何,我他妈do就是要循环一次(至少一次),while呢?你不经过我while的判断你甭想循环。简单的说都do while是 先循环 后判断, whlie是先判断 后循环。

格式:

 while(条件判断)【布尔值】

 {

    代码块

  }

看上去 有些和IF判断有些相似,确实如此都是先判断,在执行花括号内的程序,只不过IF只执行括号内一次,while可以执行多次的区别。

流程图

代码:

            int nub = 0;
            while (nub < 11)//输出到10
            {
                //nub++; 如在这里那么第一个输出的则是1 应为是先执行的自加,在执行输出
                Console.WriteLine("当前输出的数字是:{0}", nub);
                nub++;
            }

 

 

OK了  while的基本用法 也是熟悉了。那么看看最后一个for循环是如何使用的。

 

 

 

for循环语句的书写可能有些长相对do while和while。而且使用方式现对有些麻烦。 for循环是可以指定循环次数,并且可以维护自己的计数器。

如果要定义一个for循环,那么需要以下几个信息

1,初始化计数器变量的一个起始值。

2,继续循环的条件,它应该涉及计数器变量。

3,在每次循环的的最后,对计数器变量执行一个操作。

嗯。看起来好难得样子。先不管如何 我们先看看for循环的格式。

for(initialization【开始】,condition【条件】,increment【增加】)

{

代码块

}

执行的顺序是,先执行initialization【开始】这一个部分,也就是初始化计数器,在执行condition【条件】这部分就是判断,符合条件就执行括号内的代码块【不符合就直接跳出for循环】,最后执行increment【增加】这一部分,也就是自行维护计数器。并且再次执行For语句,直到condition【条件】这部分值不符合条件为止。

流程图:

 

那么用for循环怎么输出0-10呢?

          for(int i=0;i<11;i++)
       {
           Console.WriteLine("The Nub is {0}",i);
       }

SO ezay. for循环的代码比起其他循环可以说很是简便。

到现在 do while,while for三种循环都说完了。在三个循环中还有三个个关键字。

break:立即跳出循环

contiune:立即终止当前循环(继续执行下一次循环)

return:跳出循环以及包换改循环的函数

无限循环。

有一个最简单的方法,

while(1)【括号内或者写true】

{

}

就是无限循环了...

posted @ 2017-02-06 16:50  ARM830  阅读(3623)  评论(0编辑  收藏  举报