Résoudre la complexité des boucles imbriquées avec goto

GolangGolangBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce défi, vous êtes chargé de refactoriser un segment de code hérité qui utilise des boucles imbriquées complexes dans le traitement de données financières. L'objectif est de simplifier le flux de contrôle des boucles en utilisant l'instruction goto, rendant le code plus lisible et plus facilement maintenable. Le défi nécessite que vous vous assuriez que le programme affiche les éléments de données avant de sortir lorsqu'il rencontre la valeur 5.


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{{"Résoudre la complexité des boucles imbriquées avec goto"}} end

Résoudre la complexité des boucles imbriquées avec goto

Dans le traitement de données financières, les boucles imbriquées complexes peuvent rendre le code difficile à lire et à maintenir. Votre tâche consiste à refactoriser un segment de code hérité en utilisant l'instruction goto pour simplifier le flux de contrôle des boucles.

Tâches

  • Refactoriser les boucles imbriquées dans le fichier data_processor.go en utilisant l'instruction goto
  • Simplifier la logique de sortie de la boucle lorsqu'on rencontre la valeur 5
  • S'assurer que le programme affiche les éléments de données avant de sortir

Exigences

  • Utiliser l'instruction goto pour remplacer les conditions de sortie complexes des boucles imbriquées
  • Créer la solution dans le fichier ~/project/data_processor.go
  • S'assurer que le programme affiche les éléments avant de sortir lorsqu'on trouve le nombre 5
  • Utiliser un seul label goto pour sortir des boucles imbriquées
  • Maintenir la logique d'affichage des données originale
  • LOOP EXITED doit être affiché après la sortie de la boucle

Exemples

Exemple de sortie lorsqu'on rencontre le nombre 5 :

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

Conseils

  • Rappelez-vous que goto peut aider à simplifier les conditions de sortie des boucles imbriquées
  • Placez le label goto en dehors des boucles imbriquées
  • Utilisez un seul label pour sortir efficacement des boucles interne et externe
✨ Vérifier la solution et pratiquer

Résumé

En résumé, ce défi vous demande de refactoriser un segment de code hérité qui utilise des boucles imbriquées complexes dans le traitement de données financières. L'objectif est de simplifier le flux de contrôle des boucles en utilisant l'instruction goto, rendant le code plus lisible et plus facilement maintenable. Vous devez vous assurer que le programme affiche les éléments de données avant de sortir lorsqu'il rencontre la valeur 5.