一、什么是while循环?
while循环就是:
只要条件满足,就一直重复执行里面的代码。
它就像生活中的一个判断:
“只要水没有烧开,就继续加热。”
“只要考试没有达到60分,就继续学习。”
在程序中也是一样,while会先判断条件,如果条件为真,就执行循环里的代码;执行完成后,再回来判断条件,如果还是满足,就继续执行。
它的基本格式如下:
while (条件) { // 要重复执行的代码 }
如:
int i = 1;
while (i <= 5)
{
Console.WriteLine("你好C#");
i++;
}
运行结果:
你好C# 你好C# 你好C# 你好C# 你好C#
二、while循环执行过程
我们看上面的例子:
int i = 1;
首先定义一个变量i,并赋值为1。
然后进入while:
while(i <= 5)
程序会判断:
第一次: i是1,满足小于等于5,所以执行代码。
执行:
Console.WriteLine("你好C#");
然后:
i++;
让i增加1。
现在i变成2。
程序再次判断:
2 <= 5,继续执行。
一直到i变成6时:
6 <= 5不成立,循环结束。
所以while循环最重要的两个部分就是:
1. 循环条件 2. 改变条件的代码
缺少任何一个都可能出现问题。
三、while循环容易出现死循环
什么叫死循环?
简单来说,就是程序一直运行,永远停不下来。
如:
int i = 1;
while(i <= 5)
{
Console.WriteLine(i);
}
这段代码看起来没问题,但是运行后会发现数字1会不停地打印。
为什么?
因为i一直是1,没有任何变化。
每次判断:
1 <= 5
永远成立,所以循环永远不会结束。
正确写法:
int i = 1;
while(i <= 5)
{
Console.WriteLine(i);
i++;
}
让i不断增加,最终条件不满足,循环才能结束。
四、while循环实际应用
while循环在实际开发中非常常见。
比如登录系统:
用户输入账号密码,如果错误,就继续让用户输入。
简单示例:
string password = "";
while(password != "123456")
{
Console.WriteLine("请输入密码:");
password = Console.ReadLine();
}
Console.WriteLine("登录成功!");
程序会一直等待用户输入密码。
如果输入错误,就继续循环。
直到输入:
123456
循环结束。
五、while和for有什么区别?
其实它们功能很像。
for循环一般用于:
“我知道要循环多少次。”
如:
打印100次文字。
而while循环一般用于:
“我不知道循环多少次,只知道什么时候停止。”
例如:
用户一直输入,直到输入正确。
举个简单例子:
吃饭:
for循环像:
“我今天吃三碗饭,吃完结束。”
while循环像:
“只要没吃饱,就继续吃。”
六、总结
while循环是C#中非常基础也非常重要的循环结构。
它的特点就是:
条件满足就执行,不满足就停止。
学习while循环时,要重点注意三个地方:
一,循环条件要写正确。
二,循环里面一定要有改变条件的代码,避免出现死循环。
三,要根据实际情况选择while还是for。





