终于把while和do while的小区别搞清了,呵呵,你呢

原文链接:http://www.cnblogs.com/Leeyong/archive/2009/07/29/1534481.html
while (条件)
{
  循环体语句
}
来一个小例子  int n=0;
while (n<10)
{
  Console.Write("I Love you ");
  n++;
}
while 的顺序呢,是先判断循环条件,条件为真的时候,就进去循环体,完成操作,一直循环,直到false,就退出了循环。

看看这个判断
using System;
namespace M
{
   class text
    {
          static void  Main (String[] args)
           {
              int n=0;
             while (n<10)
                 {
                      Console.Writeline("{0}"的平方是{1}“,n,n*n);
                      n++;
                   }
             } 
    }
}
这就是一个简单的while语法,输出的结果嘛,大家都知道,就是从 0开始,平方,一直循环,直到n大于等于10的时候中断。

再来看看 do while 语法
do
{
 循环语句
}while(条件)
仔细看起来和while语法没什么二样,差距真的不大
int n=0;
do
{
 Console.Write("wo ai ni ");
 n++;
}while (n<10)
他们真的差不多,就是 do while先执行循环,然后在判断循环条件,
这个例子大家看的可以更清楚
using System
namespace Test
{
    class Program
 {
      static void main(string [] args)
 {
         int  guess ,number=17;
       do
     {
             Console.WriteLine("你猜测的数:");
             guess =Console.Read();
             if(guess>number)
               Console.WriteLine("太大");
                else if (guess <number )
               Console.WriteLine("太小");
     }      while (guess!=number);
        Console.WriteLine("恭喜你,答对了!");
}
}
}
如果把do while换成while就行不通了,他会先判断 "guess!=number",而guss是我们猜的数,还没猜出来就作条件,肯定不对啦。
呵呵,就是这个小区别,搞清楚了,虽然问题不大,但也是一个小小的进步,我还是菜鸟呢
 





转载于:https://www.cnblogs.com/Leeyong/archive/2009/07/29/1534481.html

上一篇:python-20190707


下一篇:if判断和for以及while的使用