Resolvendo a Complexidade de Loops Aninhados com Goto

GolangBeginner
Pratique Agora

Introdução

Neste desafio, você terá a tarefa de refatorar um segmento de código legado utilizado no processamento de dados financeiros que contém loops aninhados complexos. O objetivo é simplificar o fluxo de controle dos loops utilizando a instrução goto, tornando o código mais legível e fácil de manter. O desafio exige que você garanta que o programa imprima os elementos de dados antes de encerrar a execução ao encontrar o valor 5.

Resolvendo a Complexidade de Loops Aninhados com Goto

No processamento de dados financeiros, loops aninhados complexos podem tornar o código difícil de ler e manter. Sua tarefa é refatorar um segmento de código legado usando a instrução goto para simplificar o fluxo de controle.

Tarefas

  • Refatorar os loops aninhados no arquivo data_processor.go utilizando a instrução goto
  • Simplificar a lógica de saída do loop quando o valor 5 for encontrado
  • Garantir que o programa imprima os elementos de dados antes de sair

Requisitos

  • Utilize a instrução goto para substituir condições complexas de saída de loops aninhados
  • Crie a solução no arquivo ~/project/data_processor.go
  • Certifique-se de que o programa imprima os elementos antes de sair ao encontrar o número 5
  • Use apenas um rótulo (label) de goto para sair dos loops aninhados
  • Mantenha a lógica original de impressão de dados
  • A mensagem LOOP EXITED deve ser impressa após a saída do loop

Exemplos

Exemplo de saída quando o valor 5 é encontrado:

go run data_processor.go
1
2
3
4
5
LOOP EXITED

Dicas

  • Lembre-se de que o goto pode ajudar a simplificar condições de saída em múltiplos níveis de repetição
  • Posicione o rótulo do goto fora dos loops aninhados
  • Utilize um único rótulo para sair eficientemente tanto do loop interno quanto do externo
✨ Verificar Solução e Praticar

Resumo

Em resumo, este desafio exigiu a refatoração de um código legado de processamento financeiro que utilizava loops aninhados complexos. O objetivo foi simplificar o fluxo de controle através da instrução goto, tornando o código mais legível e de fácil manutenção. Você garantiu que o programa imprimisse os elementos corretamente antes de interromper a execução ao atingir o valor 5.