Opa, vamos lá: a idéia é criar um programa que exiba do 20 ate o 0 na página e então pare a execução. Para isso devemos ter algo que mostre a variavel como 20, retire 1 do valor da mesma e repita isso até que chegue em determinado limite. Traduzindo, queremos algo que mostre o valor da variavel enquanto ela é maior do que o limite estipulado e então vamos decrescendo o valor até que ela não satisfaça mais essa condição. Pra isso usamos:
while(contador >= limite) {
}
e então escrevemos a instrunção que queremos que o computador realize quando a condição do while for verdadeira, no caso escrever na tela:
while(contador >= limite) {
mostra(contador);
}
Note que, como o while testa a condição para verificar se a mesma e verdadeira não precisamos do if para testar novamente, apenas pedimos para escrever na tela. Mas, desta forma, ele escreveria "20" na tela infinitamente, pois não estamos atualizando a variavel contador de nenhuma maneira. Precisamos atualiza-la para decrescer de forma que saia do loop while em algum momento, por isso usamos:
while(contador >= limite) {
mostra(contador);
contador = contador - 1;
}
Com isso temos a nossa repetição pronta. Ela irá exibir o contador na tela até ele deixar de satisfazer a condição de ser maior ou igual ao limite estipulado. Neste caso, do 20 ao 0.
Abraços e bons estudos!