Loops For Aninhados
Deslize para mostrar o menu
Até agora, você utilizou loops para repetir pequenos padrões de ações — não apenas comandos únicos, mas sequências curtas de movimentos e ações.
No entanto, às vezes, esse padrão precisa ser repetido novamente. É nesse contexto que os loops aninhados se tornam úteis.
Um loop aninhado é simplesmente um loop dentro de outro loop:
- O loop interno descreve um padrão repetitivo;
- O loop externo controla quantas vezes todo esse padrão será executado.
Você pode pensar assim: "Repita esta sequência... e faça isso várias vezes".
Repetição de Padrões em uma Grade
Imagine um mapa onde o Ninja deve realizar:
- O mesmo padrão de movimento e coleta;
- Alterar a posição;
- Repetir esse mesmo padrão novamente.
Escrever isso sem loops aninhados significaria copiar muito código. Os loops aninhados permitem descrever essa estrutura de forma clara e compacta.
ninja.py
Laço externo
for i in range(4):
Este laço controla quantas vezes o padrão geral se repete. Cada iteração representa uma passagem completa da mesma estratégia.
Laço interno
for j in range(3):
ninja.go_right()
ninja.pick_sushi()
Este laço define o padrão de ação repetida: mover e coletar sushi.
Movendo para a próxima área
ninja.go_left()
ninja.go_left()
ninja.go_down()
Após concluir o laço interno, o Ninja muda de posição e se prepara para repeti-lo novamente.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo