C#回顾学习笔记十一:while循环语句

来源:互联网 发布:linux常用命令 cat 编辑:程序博客网 时间:2024/06/16 19:37
while循环跟for循环的相同之处在于:都是用于循环执行语句。不同之处在于:for循环更加清楚循环次数,而while循环则并不太关注循环次数,是否退出循环完全由自己定义好的bool表达式来判断。当然这并不是说限制了两个循环的使用条件,只要能完成功能,用任何循环都可以。while循环语句的结构是:
while(!bool表达式)
{
  
}

比如这个例子:

class Program    {        static void Main(string[] args)        {            int i = 0;            while (i < 5)            {                Console.WriteLine("当前i的值为{0}", i);                i++;            }            Console.ReadKey();        }    }
运行程序会发现屏幕输出了五行结果,这代表while循环一共走了五次。那么while循环的运行特点是什么?首先执行while(i<5),判断i<5是否成立,如果成立则返回为true,表示执行while内的代码,在执行了输出语句后又执行了i++;此时i的值变为1,重复上述操作。直到i的值变成5时,判断i<5不成立,返回为false,表示退出当前的while,到此循环结束。用通俗的语言解释就是:
i=0,i<5成立,执行输出语句,执行i++让i的值为1
    i<5成立,执行输出语句,执行i++让i的值为2
    i<5成立,执行输出语句,执行i++让i的值为3
    i<5成立,执行输出语句,执行i++让i的值为4
    i<5成立,执行输出语句,执行i++让i的值为5
    i<5不成立,退出当前循环

同for循环一样,在while内如果执行了break;语句,也表示强行退出当前while循环。如果用continue;则表示退出这一次循环并尝试执行下一次循环。

主意:使用while循环一定要记住不能出现死循环,比如下面代码:

class Program    {        static void Main(string[] args)        {            while (12 < 15)            {                Console.WriteLine("这是一个死循环");            }            Console.ReadKey();        }    }
由于12<15永远满足条件,这样的代码运行后就会一直循环执行,直到电脑崩溃。因此在使用while循环时特别注意bool表达式的值。


原创粉丝点击