A instrução goto em JavaScript

Siddharth Swami 12 outubro 2023
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.