53 lines
1.2 KiB
Markdown
53 lines
1.2 KiB
Markdown
|
---
|
|||
|
title: While Loop
|
|||
|
localeTitle: 而Loop
|
|||
|
---
# 而Loop
|
|||
|
|
|||
|
while循环执行代码块,直到指定的条件为false。因为while表达式的测试是在每次执行循环之前进行的,所以while循环执行零次或多次。这与do循环不同,do循环执行一次或多次,因为表达式的测试发生在循环执行之后。 1
|
|||
|
|
|||
|
## 例
|
|||
|
|
|||
|
```csharp
|
|||
|
int i = 0;
|
|||
|
while (i < 5)
|
|||
|
{
|
|||
|
Console.WriteLine("Number " + i);
|
|||
|
i++;
|
|||
|
}
|
|||
|
```
|
|||
|
|
|||
|
### 输出:
|
|||
|
```
|
|||
|
> Number 0
|
|||
|
> Number 1
|
|||
|
> Number 2
|
|||
|
> Number 3
|
|||
|
> Number 4
|
|||
|
```
|
|||
|
|
|||
|
## 其他用途
|
|||
|
|
|||
|
while循环通常通过使用(例如) `while (true)`用于无限的iterrations,仅通过与循环的初始条件无关的条件结束。
|
|||
|
|
|||
|
```csharp
|
|||
|
int i = 0;
|
|||
|
while (true)
|
|||
|
{
|
|||
|
if(i<50){
|
|||
|
Console.WriteLine("Number " + i);
|
|||
|
i++;
|
|||
|
}
|
|||
|
else{
|
|||
|
Console.WriteLine("End of loop");
|
|||
|
break;
|
|||
|
}
|
|||
|
}
|
|||
|
```
|
|||
|
|
|||
|
## 与`for`循环的差异
|
|||
|
|
|||
|
`for`和`while`循环之间的最大区别在于, `while`通常在开发人员不确定循环的确切迭代次数时使用,而`for`用于清楚迭代代码的次数时使用。
|
|||
|
|
|||
|
### 来源
|
|||
|
|
|||
|
* [微软C# - 同时](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/while)
|