Tabuada completa
Na prática, loops aninhados aparecem sempre que você precisa percorrer estruturas com mais de uma dimensão, como linhas e colunas de uma tabela, pixels de uma imagem ou itens dentro de categorias. Saber controlar as variáveis de cada nível evita erros de lógica que travam seu programa ou produzem resultados errados.
O PROBLEMA
Exiba a tabuada de 1 a 5, mostrando todas as multiplicações de 1 a 10 para cada número. Use loops aninhados.
EXEMPLO
Saída: 1 x 1 = 1 1 x 2 = 2 ... 5 x 10 = 50
SOBRE O CONCEITO
Neste exercício, usamos dois loops for: um externo que varia de 1 a 5 (o número base da tabuada) e um interno que varia de 1 a 10 (o multiplicador). O erro comum é confundir as variáveis — por exemplo, usar a variável do loop externo no lugar da interna ou vice-versa. Isso faz com que você multiplique o mesmo número por ele mesmo repetidamente ou saia do intervalo esperado. Lembre-se: para cada iteração do loop externo, o loop interno executa completamente, gerando todas as linhas daquela tabuada antes de passar para a próxima.
RESOLUÇÃO