1
resposta

Duvida com while

ASSIM VAI ATÉ 10:

public class testaRepeticao {
    public static void main(String[] args) {
        int contador = 0;
        while (contador <= 10) {
            System.out.println(contador);
            contador++;
        }
    }
}

PQ ASSIM VAI ATÉ 11?

public class testaRepeticao {
    public static void main(String[] args) {
        int contador = 0;
        while (contador <= 10) {
            contador++;
            System.out.println(contador);    
        }
    }
}
1 resposta

Oi Thiago tudo bem?

No primeiro programa ele imprime na tela o contador antes de adicionar mais um número no contador, então quando chega no 10, ele imprime 10, o contador adiciona mais um vira 11 e sai do loop porque é maior que 10.

Já no segundo programa ele imprime na tela o contador depois de adicionar mais um número no contador, então quando chega no 10, ele adiciona mais um número no contador ficando com 11 no contador, imprime 11 na tela e sai do loop porque é maior que 10.

Espero ter ajudado!!!