A instrução goto em JavaScript
JavaScript não tem nenhuma palavra-chave ou método goto
que possa implementar diretamente o método goto
. A razão é que é de uma maneira não estruturada e a declaração goto
torna-o difícil de entender, e mantê-lo também é complicado.
Ainda assim, podemos usar outras maneiras de usar a instrução goto
indiretamente em nosso código. Discutiremos esses métodos neste tutorial.
As palavras-chave break
e continue
podem ser utilizadas para imitar a instrução goto
em JavaScript. A vantagem de usar esses dois métodos é que não tem desvantagens como goto
.
A palavra-chave goto
nos leva à localização do usuário se as condições forem Verdadeiras. As palavras-chave break
e continue
juntas funcionam como a instrução goto
. A instrução continue
forçará a próxima iteração, e a instrução break
forçará o controle fora do loop.
Vejamos um exemplo de break
e continue
. Suponha que queremos imprimir alguns números que o usuário deseja. Estaremos imprimindo apenas os números que o usuário deseja exibir como saída aqui. Digamos que pegamos uma variável x
e um loop para imprimir os números necessários.
Veja o código abaixo.
var x;
for (x = 1; x <= 5; x++) {
if (x === 4 || x === 2) {
continue;
}
console.log(x);
if (x === 5) {
break;
}
}
Produção:
1
3
5
No exemplo acima, mudamos o controle do programa usando as instruções break
e continue
. Sempre que 2 e 4 são encontrados, forçamos a próxima iteração usando a palavra-chave continue
. Interrompemos o loop quando atinge o valor 5 usando a palavra-chave break
.
Da mesma forma, podemos usar essas palavras-chave de outras maneiras para emular a instrução goto
em JavaScript e mudar o controle do programa.