55 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			55 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: Do...While Loop | ||
|  | localeTitle: Fazer ... While Loop | ||
|  | --- | ||
|  | # Do… While Loop
 | ||
|  | 
 | ||
|  | O `do while` é semelhante `while` loop while, mas o grupo de instruções é garantido para ser executado pelo menos uma vez antes de verificar uma determinada condição. Uma coisa importante a notar é que o loop 'while' é um loop de controle de saída. while (não será necessariamente executado), 'do while' é um loop de entrada controlada (será executado pelo menos uma vez, mesmo se a condição não for verdadeira). | ||
|  | 
 | ||
|  | ```java | ||
|  | do  | ||
|  |  {  | ||
|  |     // Statements  | ||
|  |  }  | ||
|  |  while (condition);  | ||
|  | ``` | ||
|  | 
 | ||
|  | ## Exemplo
 | ||
|  | 
 | ||
|  | ```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);  | ||
|  | ``` | ||
|  | 
 | ||
|  | Saída: | ||
|  | ``` | ||
|  |     20  | ||
|  |     iter_DoWhile Value: 21  | ||
|  | ``` | ||
|  | 
 | ||
|  | **Lembre** - **se** : A condição de um loop `do-while` while é verificada depois que o corpo do código é executado uma vez. | ||
|  | 
 | ||
|  |  [Executar código](https://repl.it/CJYl/0) | ||
|  | 
 | ||
|  | ## Exercício
 | ||
|  | 
 | ||
|  | Você consegue adivinhar a saída do seguinte trecho de código? | ||
|  | 
 | ||
|  | ```java | ||
|  | int i = 10;  | ||
|  |  do  | ||
|  |  {  | ||
|  |     System.out.println("The value of i is " + i);  | ||
|  |     i--;  | ||
|  |  }  | ||
|  |  while (i >= 10);  | ||
|  | 
 | ||
|  | ``` |