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.goutilizando a instruçãogoto - Simplificar a lógica de saída do loop quando o valor
5for encontrado - Garantir que o programa imprima os elementos de dados antes de sair
Requisitos
- Utilize a instrução
gotopara 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
gotopara sair dos loops aninhados - Mantenha a lógica original de impressão de dados
- A mensagem
LOOP EXITEDdeve 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
gotopode ajudar a simplificar condições de saída em múltiplos níveis de repetição - Posicione o rótulo do
gotofora dos loops aninhados - Utilize um único rótulo para sair eficientemente tanto do loop interno quanto do externo
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.



