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) |