1
resposta

Boa Tarde, Eu não estou conseguindo entender essa lógica desses laços entrelaçados. Alguém pode me explicar por favor?

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

Boa noite Dayvid. Você primeiro tem que conhecer funcionamento dos dois "for" encadeados. Quando o contador "coluna" chega em 10 é incrementado um no contador "linha" e então o contador "coluna" começa a contar do 0 de novo. Porém, existe o condicional "if" que faz com que quando o contador coluna for maior que linha, o "for" mais interno termina com o "break" e o contador "linha" é incrementado. Ai o contador interno começa a contar novamente até chegar no valor igual ao linha.