55 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: Do...While Loop
 | |
| localeTitle: 做......循环
 | |
| ---
 | |
| # 做......循环
 | |
| 
 | |
| `do while`类似于`while`循环,但是在检查给定条件之前,保证语句组至少运行一次。 需要注意的一点是'while'循环是一个退出控制循环。虽然(它不一定会执行),'do while'是一个入口控制循环(它将至少执行一次,即使条件不是真的)。
 | |
| 
 | |
| ```java
 | |
| do 
 | |
|  { 
 | |
|     // Statements 
 | |
|  } 
 | |
|  while (condition); 
 | |
| ```
 | |
| 
 | |
| ## 例
 | |
| 
 | |
| ```java
 | |
| int iter_DoWhile = 20; 
 | |
|  do 
 | |
|  { 
 | |
|     System.out.print (iter_DoWhile + " "); 
 | |
|  
 | |
|     // Increment the counter 
 | |
|     iter_DoWhile++; 
 | |
|  } 
 | |
|  while (iter_DoWhile < 10); 
 | |
|  System.out.println("iter_DoWhile Value: " + iter_DoWhile); 
 | |
| ```
 | |
| 
 | |
| 输出:
 | |
| ```
 | |
|     20 
 | |
|     iter_DoWhile Value: 21 
 | |
| ```
 | |
| 
 | |
| **记住** :执行一次代码体之后检查`do-while`循环的条件。
 | |
| 
 | |
|  [运行代码](https://repl.it/CJYl/0)
 | |
| 
 | |
| ## 行使
 | |
| 
 | |
| 你能猜出以下代码片段的输出吗?
 | |
| 
 | |
| ```java
 | |
| int i = 10; 
 | |
|  do 
 | |
|  { 
 | |
|     System.out.println("The value of i is " + i); 
 | |
|     i--; 
 | |
|  } 
 | |
|  while (i >= 10); 
 | |
| 
 | |
| ``` |