Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Por que acontece uma contagem diferente

Olá, gostaria de saber o por que do contador começar do zero no caso do System.out.println preceder o cont++, sendo que se eu inverter esta ordem ele começa do 1 e vai até 11. Obrigado desde já.

public class TestaWhile {

    public static void main(String[] args) {
        int cont = 0;

        while(cont <= 10) {
            System.out.println(cont);
            cont++;            
        }
    }
}
3 respostas
solução!

Oi Bruno, tudo bem?

Você inicializou o cont com zero(0), o System.out.println está exibindo o valor do cont e o cont++ está aumentando o valor do cont em +1 (como fazer cont = cont+1). Sendo assim, se você exibe o valor dele antes de incrementar 1, o valor é 0 (o valor ué você inicializou ele), se você incrementar 1 e depois exibe o valor dele, o valor dele é 1 (0 + 1).

Opa, Erick. tudo bem e contigo? Deixa eu ver se entendi, se eu usar o println antes do cont++ ele vai incrementar o valor depois de começar a contagem?

Estou bem também!

Isso mesmo, quem faz o incremento na variável é justamente o cont++, então se você usar o println antes dele a variável ainda não estará incrementada, entendeu?