Não estou entendendo a ordem de realização dos for encadeados. Poderiam me ajudar a entender.
Não estou entendendo a ordem de realização dos for encadeados. Poderiam me ajudar a entender.
O que está acontecendo é que o segundo for, por causa da variável int que controla as iterações no primeiro for, está fazendo as multiplicações de acordo com a quantidade representada por ela. O quero dizer é isto:
Se temos uma string assim:
string mult = "";
E temos um for assim:
```for (int i = 1; i <= 5; i++) { for (int j = 1; j <= i; j++) { mult += i*j + " "; }
mult += "\n"; } ```
Na primeira iteração, só fará 1 1, imprime, pula uma linha. Depois i será incrementado para 2. E agora fará 2 1, imprime, 2 2, imprime, pula uma linha. E assim...3 1...3 2...3 3...entendeu?
O i do primeiro for vai limitar a quantidade de multiplicações que ocorrerão no segundo for. E a cada vez que i incrementa, aumenta o valor do multiplicador. Assim formando a pirâmide que foi solicitada.
Se tiver alguma duvida...é só perguntar ok?
Agora entendi. Muito obrigado.