Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Mais laços com o break vídeo de 6 min.

Gostaria de uma explicação um pouco mais detalhada de como o instrutor fez para que cada for e suas variáveis construíssem a metade de um triangulo. Obs: Só para ter mais claro na minha mente sobre como funciona este código em particular. Obrigado!!

public class TestaLacos2 {
    public static void main(String[] args) {
        for(int linha = 0; linha < 10; linha++) {
            for(int coluna = 0; coluna <= linha; coluna++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}
1 resposta
solução!

Você pode acompanhar os laços com um "teste de mesa", simulando o que o computador está fazendo quando passa pelos laços.

Exemplo:
1 acessa o laço for e diz que linha = 0
2 acessa o segundo laço e diz que coluna = 0
3 exibe o asterisco
4 aumenta em uma unidade o valor de coluna e sai do segundo for porque coluna fica maior que linha.

5 acessa o primeiro laço e aumenta o valor de linha para 1
6 acessa o segundo laço e diz que coluna = 0
7 exibe o asterisco, aumenta o valor de coluna para 1, exibe outro asterisco, aumenta o valor de coluna para 2 e sai do segundo for

os passos de 5 a 7 serão repetidos até que o valor de linha chegue m 10. Neste momento o laço será finalizado.

Em resumo, cada vez que o valor da variável linha do primeiro laço é incrementado em uma unidade, o segundo laço é repetido n vezes até que coluna seja maior que linha.

Por isto, cada vez que o laço externo é executado, o laço interno exibe uma quantidade de asteriscos maior.

*
**
***
****
*****