Resolver Complexidade de Loops Aninhados com Goto

GolangGolangBeginner
Pratique Agora

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Neste desafio, você tem a tarefa de refatorar um segmento de código legado que utiliza loops aninhados complexos no processamento de dados financeiros. O objetivo é simplificar o fluxo de controle do loop 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 sair quando o valor 5 for encontrado.

Este é um desafio, que difere de um Lab guiado em que você precisa completar o desafio de forma independente, em vez de seguir os passos de um Lab para aprender.Desafios geralmente têm um pouco de dificuldade. Se você encontrar isso difícil, pode discutir com Labby ou verificar a solução.

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL go(("Golang")) -.-> go/FunctionsandControlFlowGroup(["Functions and Control Flow"]) go/FunctionsandControlFlowGroup -.-> go/for("For") subgraph Lab Skills go/for -.-> lab-436529{{"Resolver Complexidade de Loops Aninhados com Goto"}} end

Resolver 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 do loop.

Tarefas

  • Refatorar os loops aninhados em data_processor.go usando 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

  • Use 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 quando 5 for encontrado
  • Use apenas um rótulo goto para sair dos loops aninhados
  • Mantenha a lógica original de impressão de dados
  • LOOP EXITED deve ser impresso após a saída do loop

Exemplos

Exemplo de saída quando 5 é encontrado:

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

Dicas

  • Lembre-se que goto pode ajudar a simplificar as condições de saída de loops aninhados
  • Coloque o rótulo goto fora dos loops aninhados
  • Use um único rótulo para sair de ambos os loops internos e externos de forma eficiente
✨ Verificar Solução e Praticar

Resumo

Em resumo, este desafio exige que você refatore um segmento de código legado que utiliza loops aninhados complexos no processamento de dados financeiros. O objetivo é simplificar o fluxo de controle do loop utilizando a instrução goto, tornando o código mais legível e fácil de manter. Você deve garantir que o programa imprima os elementos de dados antes de sair quando o valor 5 for encontrado.

OSZAR »