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

O programa está da mesma forma que no video porém printa até 11


public class TesteWhile {


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

        }
    }
3 respostas
solução!

Olá João Piero, tudo bem?

A condicional deste while é que enquanto ele for menor ou igual a 10, ele vai ficar se repetindo, porém quando chega no número 11,a condição vai ficar falsa e o while vai parar.

Mas a variável contador ainda vai receber +1, sendo assim ele vai virar o número 11.

Caso tenha duvidas aos 3 minutos e 50 segundos tem a explicação na vídeo aula.

Veja que você tem um print fora do while. É ali que imprime o 11 (condição que fez sair do while)

while(contador <= 10) {
                System.out.println(contador);
                contador++;

Veja que quando inicia o laço, ele avalia se o contador é igual a 10, se for ele roda, então vai "printar" o valor 10, e vai executar o

contador++;

Aqui o contador vale 11, depois disso sai do laço e executa o último

System.out.println(contador);