Neste tutorial, você aprenderá a criar while e fazer … while loop na programação C com a ajuda de exemplos.
Na programação, os loops são usados para repetir um bloco de código até que uma condição especificada seja atendida.
A programação C tem três tipos de loops.
- para loop
- loop while
- fazer … loop while
No tutorial anterior, aprendemos sobre forloop. Neste tutorial, vamos aprender sobre whilee do… whileloop.
loop while
A sintaxe do whileloop é:
while (testExpression) ( // statements inside the body of the loop )
Como funciona o loop while?
- O
whileloop avalia a expressão de teste entre parênteses(). - Se a expressão de teste for verdadeira, as instruções dentro do corpo do
whileloop serão executadas. Em seguida, a expressão de teste é avaliada novamente. - O processo continua até que a expressão de teste seja avaliada como falsa.
- Se a expressão de teste for falsa, o loop termina (termina).
Para saber mais sobre a expressão de teste (quando a expressão de teste é avaliada como verdadeira e falsa), verifique os operadores relacionais e lógicos.
Fluxograma do loop while

Exemplo 1: loop while
// Print numbers from 1 to 5 #include int main() ( int i = 1; while (i <= 5) ( printf("%d", i); ++i; ) return 0; )
Resultado
1 2 3 4 5
Aqui, inicializamos i para 1.
- Quando i é 1, a expressão de teste
i <= 5é verdadeira. Conseqüentemente, o corpo dowhileloop é executado. Isso imprime 1 na tela e o valor de i é aumentado para 2. - Agora, i é 2, a expressão de teste
i <= 5é novamente verdadeira. O corpo dowhileloop é executado novamente. Isso imprime 2 na tela e o valor deié aumentado para 3. - Esse processo continua até que i se torne 6. Quando i for 6, a expressão de teste
i <= 5será falsa e o loop termina.
fazer … loop while
O do… whileloop é semelhante ao whileloop com uma diferença importante. O corpo do do… whileloop é executado pelo menos uma vez. Só então, a expressão de teste é avaliada.
A sintaxe do do… whileloop é:
do ( // statements inside the body of the loop ) while (testExpression);
Como… o loop while funciona?
- O corpo do loop do … while é executado uma vez. Só então, a expressão de teste é avaliada.
- Se a expressão de teste for verdadeira, o corpo do loop será executado novamente e a expressão de teste será avaliada.
- Esse processo continua até que a expressão de teste se torne falsa.
- Se a expressão de teste for falsa, o loop termina.
Fluxograma de do … while Loop

Exemplo 2: fazer … while loop
// Program to add numbers until the user enters zero #include int main() ( double number, sum = 0; // the body of the loop is executed at least once do ( printf("Enter a number: "); scanf("%lf", &number); sum += number; ) while(number != 0.0); printf("Sum = %.2lf",sum); return 0; )
Resultado
Insira um número: 1,5 Insira um número: 2,4 Insira um número: -3,4 Insira um número: 4.2 Insira um número: 0 Soma = 4,70








