51 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			51 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: Continue Control Statement | ||
|  | localeTitle: Continue a declaração de controle | ||
|  | --- | ||
|  | # Continue a declaração de controle
 | ||
|  | 
 | ||
|  | A instrução `continue` faz um loop pular todas as linhas seguintes após o continue e pular para o início da próxima iteração. Em um `for` loop, o controle passa para a instrução de atualização, e em um `while` ou `do while` loop, controle salta para a expressão booleana / condição. | ||
|  | 
 | ||
|  | ```java | ||
|  | for (int j = 0; j < 10; j++)  | ||
|  |  {  | ||
|  |     if (j == 5)  | ||
|  |     {  | ||
|  |         continue;  | ||
|  |     }  | ||
|  |     System.out.print (j + " ");  | ||
|  |  }  | ||
|  | ``` | ||
|  | 
 | ||
|  | O valor de `j` será impresso para cada iteração, exceto quando for igual a `5` . A instrução de impressão será ignorada por causa da `continue` e a saída será: | ||
|  | ``` | ||
|  | 0 1 2 3 4 6 7 8 9  | ||
|  | ``` | ||
|  | 
 | ||
|  | Digamos que você queira contar o número de `i` s em uma palavra `mississippi` . Aqui você pode usar um loop com a instrução `continue` , da seguinte maneira: | ||
|  | 
 | ||
|  | ```java | ||
|  | String searchWord = "mississippi";  | ||
|  |   | ||
|  |  // max stores the length of the string  | ||
|  |  int max = searchWord.length();  | ||
|  |  int numPs = 0;  | ||
|  |   | ||
|  |  for (int i = 0; i < max; i++)  | ||
|  |  {  | ||
|  |     // We only want to count i's - skip other letters  | ||
|  |     if (searchWord.charAt(i) != 'i')  | ||
|  |     {  | ||
|  |         continue;  | ||
|  |     }  | ||
|  |   | ||
|  |     // Increase count_i for each i encountered  | ||
|  |     numPs++;  | ||
|  |  }  | ||
|  |   | ||
|  |  System.out.println("numPs = " + numPs);  | ||
|  | ``` | ||
|  | 
 | ||
|  |  [Executar código](https://repl.it/CJZH/0) | ||
|  | 
 | ||
|  | Além disso, você pode usar rótulos para escolher um loop específico fora de um conjunto aninhado para pular para a próxima iteração. |