2
respostas

[Dúvida] TestaLaços - Entender a lógica do print () [vazio] fora do escopo.

Olá gente, Eu entendi a lógica do multiplicador * contador olhando os comentários de outras perguntas, porém, o que eu não entendi é o print() [vazio] fora do escopo. Eu penso que para o comando print() [vazio] operar, é pq o laço for foi concluído, assim, opera-se o comando que resta, que por sua vez seria o print() [vazio].

Ou seja, o laço for inicia, sai do escopo, faz o print() [vazio] e retorna pro laço for novamente?

2 respostas

Bom dia Pedro.

Realizei os comentários diretamente no código de exemplo da aula. Veja se responde à sua dúvida.

public class TestaLacos {

        public static void main(String[] args) {
            for(int multiplicador = 1; multiplicador <= 10; multiplicador++) {
                for(int contador = 0; contador <= 10; contador++) {
                    System.out.print(multiplicador * contador);

                    //Adiciona espaço na mesma linha para diferenciar o valor da próxima iteração do laço interno.
                    System.out.print(" ");
                }
                //Inicia uma nova linha em branco após a conclusão do laço interno. 
                System.out.println();
            }
        }
}

Oi, Fernanda. Obrigado pela atenção, entendi. Eu gostaria de entender o funcionamento/algoritmo passo a passo. Então, opera-se linha a linha?

1) multiplicador = 1; 2) contador = 1; 3) print multiplificador * contador; 4) * print* ( " "); 5) println ();

Repetindo até o laço "for" dar resultado falso, por ex: 11 <= 10.