Comando do while

Ver Todos os Exercícios

Teoria

Introdução

Fala aí, aqui é o Guga do Responde Aí! Tudo bem com você?

Nesse tópico nós iremos conversar um pouco sobre o segundo dos três comandos ou laços de repetição presentes na linguagem C.

Como você deve imaginar, esses três laços de repetição são capazes de executar as mesmas tarefas, mas qual é a diferença entre eles? Ou melhor, qual a diferença entre o comando while e o comando do while?

A resposta é MUUUITO simples e está logo aqui embaixo, então vamos nessa!

Comando do while

Realizando uma tradução direta do comando do while, nós obtemos um comando do “Faça enquanto”, isso significa que todas as instruções presentes na estrutura do while serão executadas enquanto uma determinada condição for verdadeira.

Para tirar toda essa abstração, vamos realizar um exemplo! Suponha que você peça para um usuário inserir um número dentro de um intervalo de 1 a 5, caso isso não aconteça a requisição de entrada e feita novamente.

Podemos utilizar o comando do while para fazer isso, ele ficaria da seguinte forma:

A parte mais interessante aqui e a principal diferença do comando do while, é que ele executa as instruções presentes em sua estrutura, que nesse caso é a função de entrada de dados scanf() e depois verifica se uma determinada condição é verdadeira para continuar as execuções. Nesse exemplo, se o número escaneado for menor que 1 ou maior que 5 o laço realizaria mais uma execução e assim por diante.

Diferentemente do comando de repetição while, onde a condição é primeiro verificada, e, caso verdadeira, as instruções são executadas.

De maneira geral, podemos escrever o comando do while da seguinte forma:

Vamos para mais um exemplo! Suponha que tenhamos que criar um programa que imprima todos os números a partir de 0 que são menores que 1000.

Também podemos utilizar o comando do while! Dá uma olhadinha nesse código aqui:

Nesse trecho de código, i é uma variável que é impressa enquanto o seu valor for menor que 1000. Sacou como o comando do while funciona nesse caso? Primeiro imprime, depois verifica se i é menor que 1000 para continuar as impressões.

Prontinho, fácil né? Agora nós podemos detonar os exercícios de fixação!

Sem moleza, hein!?

Comando do while

Exercícios Resolvidos