Olá, Guilherme.
O while
funciona exatamente da maneira que você falou. O bloco de código que colocamos dentro de um while
só vai ser executado enquanto a condição for verdadeira.
O do
com while
funciona um pouco diferente. A primeira vez que o código está sendo executado, no momento que ele chega no comando do
não e verificada a avaliação da condição do while
, ou seja o bloco de comando que está entre as chaves que antecedem o do
é executado a primeira vez de qualquer forma, após executar o bloco de comando é verificado se a condição do while
é verdadeira, se for voltamos ao comando do
e executamos o bloco de comando mais uma vez, caso contrário não executamos mais o bloco de comando.
Conclusão, o while
sem estar acompanhado do do
, sempre tem a condição verificada, e caso for verdadeiro é executado o bloco de código. Já o do
acompanhado do while
, garante que o bloco de código vai ser executado pelo menos uma vez.
Se ficar alguma dúvida é só postar no forum :-)
Espero ter conseguido te ajudar, Guilherme.