50 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
---
 | 
						|
title: Break Statement
 | 
						|
localeTitle: Declaração de quebra
 | 
						|
---
 | 
						|
## Introdução
 | 
						|
 | 
						|
A instrução **break** finaliza o loop atual, o `switch` ou a instrução `label` e transfere o controle do programa para a instrução após a instrução terminada.
 | 
						|
```
 | 
						|
break; 
 | 
						|
```
 | 
						|
 | 
						|
Se a instrução **break** for usada em uma instrução rotulada, a sintaxe é a seguinte:
 | 
						|
```
 | 
						|
break labelName; 
 | 
						|
```
 | 
						|
 | 
						|
## Exemplos
 | 
						|
 | 
						|
A função seguinte tem uma indicação da **ruptura** que termina o `while` de ciclo quando **i** é 3, e, em seguida, devolve o valor **3 \* x.**
 | 
						|
```
 | 
						|
function testBreak(x) { 
 | 
						|
  var i = 0; 
 | 
						|
 
 | 
						|
  while (i < 6) { 
 | 
						|
    if (i == 3) { 
 | 
						|
      break; 
 | 
						|
    } 
 | 
						|
    i += 1; 
 | 
						|
  } 
 | 
						|
 
 | 
						|
  return i * x; 
 | 
						|
 } 
 | 
						|
```
 | 
						|
 | 
						|
 [Executar código](https://repl.it/C7VM/0)
 | 
						|
 | 
						|
No exemplo a seguir, o contador está configurado para contar de 1 a 99; no entanto, a instrução **break** termina o loop após 14 contagens.
 | 
						|
```
 | 
						|
for (var i = 1; i < 100; i++) { 
 | 
						|
  if (i == 15) { 
 | 
						|
    break; 
 | 
						|
  } 
 | 
						|
 } 
 | 
						|
```
 | 
						|
 | 
						|
 [Executar código](https://repl.it/C7VO/0)
 | 
						|
 | 
						|
## Outros recursos:
 | 
						|
 | 
						|
[Ligação MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/break) | [Link do MSDN](https://msdn.microsoft.com/en-us/library/3fhdxafb.aspx) |