Uso da declaração goto
Um dos usos mais comuns para a declaração Goto está na criação de loops infinitos. Ao usar a declaração Goto em conjunto com um rótulo, um programador Arduino pode criar um loop que será executado indefinidamente.
Uma declaração goto também pode ser usada para criar condicional declarações. Ao usar a declaração Goto em combinação com uma instrução IF, o programador pode criar código que é executado somente quando determinadas condições são atendidas. Isso permite a criação de sistemas mais dinâmicos e responsivos, pois o código pode se adaptar às condições de mudança em tempo real.
Código de exemplo
Aqui está um código de exemplo que demonstra o uso da declaração Goto em Arduino:
int a = 0;
void setup () // Coloque seu código de configuração aqui, para executar uma vez:
Serial.começar (9600);
Rótulo: // Label para retornar a esta linha de código
a ++;
Serial.println (a);
se um<20)
rótulo Goto; // retornando ao rótulo
void loop () // Coloque seu código principal aqui, para executar repetidamente:
Neste código, a declaração Goto é usada para transferir o controle para o rótulo quando o contador chegar a 20. O rótulo é definido na parte inferior do código e é usado para redefinir o contador para 0.
Quando este código é executado em uma placa Arduino, ele imprimirá os valores de 0 a 20 e depois redefinirá o contador para 0. A declaração Goto permite a criação de um loop que funciona indefinidamente, o que pode ser útil em muitos aplicativos:
Saída
A contagem de 1 a 20 pode ser vista no Monitor Série de Arduino:
Por que a declaração Goto é desencorajada na programação Arduino e C ++
A declaração Goto geralmente é desencorajada na programação Arduino e C ++, porque pode dificultar a compreensão do código. Quando usado excessivamente, o A declaração goto pode levar ao código que é complexo e emaranhado, dificultando o acompanhamento do fluxo de execução. Isso pode tornar desafiador solucionar problemas e modificar o código no futuro.
Além disso, o A declaração goto complica a determinação de onde os erros de código podem ocorrer. Ao quebrar o fluxo seqüencial de execução, a declaração Goto pode criar efeitos colaterais não intencionais que são difíceis de identificar e corrigir.
Outra razão pela qual a declaração Goto é desencorajada é que Não segue os princípios da programação estruturada. Torna o código mais legível e sustentável quando loops e declarações condicionais são usadas em programação estruturada. A declaração goto, por outro lado, pode ignorar essas estruturas e tornar o código mais difícil de entender.
As estruturas de controle podem substituir facilmente as declarações Goto. Essas estruturas de controle incluem loops e declarações condicionais que podem criar código mais organizado e legível. Essas estruturas de controle permitem a execução clara e seqüencial, facilitando a identificação e a solução de problemas, além de facilitar o código de modificar e manter no futuro.
Conclusão
A declaração goto deve ser usada com cautela, pois o uso excessivo pode levar a um código confuso e difícil de ler. Ao entender quando e como usar a declaração Goto, os programadores podem criar código eficiente para pequenos projetos e aplicativos. No entanto, o uso excessivo de declarações Goto em Arduino leva a dificuldades em entender e depurar o código.