1
resposta

Leitura dos código no laço

Olá, consegui aplicar e solucionar o código pela IDE, porém gostaria de entender o que ocorreu linha a linha para que exibisse as linhas e colunas. Pois realizei por tentativa e erro até encontrar a resposta ideal, gostaria de ler linha a linha para melhor entendimento.

public class ProgramaComBreak {

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

}

1 resposta

Olá Diego, tudo bem com você?

Então vou "rodar" o código linha a linha com você:

Começamos com as variáveis coluna e linha com 0.

Iremos entrar no primeiro for e sequencialmente no segundo for e teremos as primeiras verificações:

  • coluna > linha ? Falso
  • Da o print de coluna + 1, no caso 1
  • Termina o segundo for
  • Pula Linha

Agora linha vale 1 e entra novamente no segundo for e teremos novamente:

  • Coluna > Linha ? Falso
  • Da o print de coluna +1, no caso 1
  • Aumenta 1 em coluna, coluna agora vale 1
  • Coluna > Linha ? Falso
  • Da o print de coluna + 1, no caso 2
  • Aumenta 1 em coluna, coluna agora vale 2
  • Coluna > Linha ? Verdadeiro
  • Termina o segundo for
  • Pula Linha

Agora linha vale 2 e voltamos para o segundo for e teremos novamente:

  • Coluna > Linha ? Falso
  • Da o print de coluna + 1, no caso 1
  • Aumenta 1 em coluna, coluna agora vale 1
  • Coluna > Linha ? Falso
  • Da o print de coluna + 1, no caso 2
  • Aumenta em 1 a coluna, coluna agora vale 2
  • Coluna > Linha ? Falso
  • Da o print de coluna + 1 , no caso 3
  • Aumenta 1 em coluna, coluna vale 3
  • Coluna > Linha ? Verdadeiro
  • Termina o segundo for
  • Pula Linha

Assim irá seguir até linha valer 5 , ai o primeiro for encerrará a sua execução.

Compreendeu? Qualquer coisa estou a disposição :)

Abraços e Bons Estudos!