ITPub博客

首页 > 数据库 > Oracle > C#语言入门:[12]while循环语句

C#语言入门:[12]while循环语句

Oracle 作者:wangruiqing1234 时间:2013-09-21 13:01:00 0 删除 编辑

当你要做很多类事的事情的时候,比如你要输出一百个数字,那是不是要一个个输出呢,多麻烦,C#提供更简单的输出方法,叫做循环

方法/步骤

  1. 1

    while循环的格式很简单

    while(逻辑值)

    {

    做事.

    }

    意思是,当逻辑值是true的时候,就做事,一直做,做到逻辑值变成false,那就不做了,程序执行下面的语句,如果逻辑值一直是true,那么就会一直不停地做下去 ,那就是我们常说的死循环,因为它在这个循环跳不出去了.

  2. 2

       while (true)

                {

                    Console.Write(1);

                

                }

    这个的意思就是不停地输出1

  3. 3

    如果红框中的值一直是true, 那循环就没有价值了,因为大多数任务都是限制执行的次数,所以我们要想办法让这个循环执行到一定次数时,红框的值变为false

  4. 4

      int i=10;

                while (i>0)

                {

                    Console.Write(1);

                    i = i - 1;

                }

    我们这样来改写这个程序,当我执行这个程序时,

    第一次循环:因为i=10;所以i>0的值是true,所以循环执行,执行到i=i-1时,开始执行到第二次循环,i值变成9

    第二次循环:因为i=9;所以i>0的值是true,,所以循环执行,执行到i=i-1时,开始执行到第三次循环,i值变成8

    第三次循环:因为i=8;所以i>0的值是true,,所以循环执行,执行到i=i-1时,开始执行到第四次循环,i值变成7

    (中间的省略)

    第十次循环:因为i=1;所以i>0的值是true,,所以循环执行,执行到i=i-1时,开始执行到第十一次循环,i值变成0;

    第十一次循环:因为i=0;所以i>0的值是false,,所以循环中止

    所以这次程序输出了10个1后停止运行了

  5. 5

    如果想要输出从1到10的数字,其实很简单,变通一下就好

     int i=10;

                while (i>0)

                {

                    Console.Write(11-i);

                    i = i - 1;

                }

  6. 6

    大家多多练习,熟能生巧,用多了,自然就理解了

    现在再说一下while循环的另一种格式

    do

    {

    做事

    }

    while(逻辑值);

    do后面的中括号是指在循环内要做的事,先做事,然后逻辑值如果是true,那么就循环一次,如果是false,那就不再做事.这个与上面单独使用while的区别是,do while无论逻辑值是true还是false,至少会做一次事,但是while的话,如果一开始是false,则一次都不会执行

  7. 7

    改写一下刚才的那程序,用dowhile来执行,可以看出,结果是一样的.

  8. 8

    我们让程序的逻辑值一开始就是false看看,dowhile输出为1,while什么都没输出

  9. 9

    其实dowhile很少用到,大家可以先不必理会,先认真学习while语句就好

    END

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23171095/viewspace-1110114/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2010-01-12