Bem vindo a aula 68 de nosso curso gratuito de programação com a linguagem C. Na aula de hoje vamos aprender como utilizar a estrutura de repetição do while (faça enquanto).
Mas antes, baixe aqui a lista de exercícios para as próximas aulas.
Na aula anterior aprendemos a estrutura de repetição while (enquanto). Esta estrutura while poder não ser executada nenhuma vez. Isso acontece quando o usuário já inserir um valor válido na primeira vez, fazendo com que o teste dê um resultado lógico falso.
Contudo, existe uma variação, que é a nossa terceira estrutura de repetição, o do{}while (faça enquanto).
A principal diferença é que a estrutura do{}while, como o nome sugere (do = faça), inicia executando alguma ação para depois fazer o teste. Assim, mesmo que o usuário digite um valor válido na primeira vez, ela será executada ao menos uma vez.
Nosso exemplo para ler um valor maior que zero pode ser alterado para a estrutura do{}while assim:
int valor; do{ // faça printf("Digite um valor maior que zero: "); scanf("%d", &valor); }while(valor <= 0); // enquanto valor for menor ou igual a zero printf("Valor lido: %d\n\n", valor);
A estrutura começa executando alguma ação, neste caso pedindo um valor. Todas as instruções entre o par de chaves ({}) serão repetidas enquanto a condição testada for satisfeita, neste caso enquanto valor for menor ou igual a zero.