Loops Aninhados
Neste capítulo, exploraremos o conceito de loops aninhados. Loops aninhados são loops dentro de loops, e são uma ferramenta poderosa na programação que nos permite realizar ações repetidas de maneira estruturada. Usando loops aninhados, podemos navegar e manipular estruturas complexas de forma eficiente, como grades, que é exatamente o que nosso Ninja fará neste capítulo.
Imagine nosso Ninja se movendo através de uma grade, coletando sushi. A grade é composta por linhas e colunas, e nosso objetivo é coletar todo o sushi espalhado por essa grade. Para conseguir isso, podemos usar loops aninhados: um loop para mover pelas linhas e outro loop para mover por cada coluna.
Vamos dar uma olhada em um exemplo para entender como os loops aninhados funcionam no contexto do nosso Jogo Ninja:
ninja.js
No exemplo acima, temos duas funções: ninjaController
e lootColumn
. A função ninjaController
usa um loop while
para mover o Ninja através da grade da esquerda para a direita. Para cada coluna, ela chama a função lootColumn
, que contém outro loop while
para mover o Ninja para cima, coletando sushi à medida que avança. Uma vez que o Ninja chega ao topo da coluna, ele usa um loop for
para voltar à sua posição original.
Ao aninhar o loop while
dentro da função lootColumn
dentro do loop while
da função ninjaController
, podemos coletar eficientemente todo o sushi em cada coluna antes de passar para a próxima.
Swipe to start coding
Solução
Obrigado pelo seu feedback!