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 for
loop. Neste tutorial, vamos aprender sobre while
e do… while
loop.
loop while
A sintaxe do while
loop é:
while (testExpression) ( // statements inside the body of the loop )
Como funciona o loop while?
- O
while
loop avalia a expressão de teste entre parênteses()
. - Se a expressão de teste for verdadeira, as instruções dentro do corpo do
while
loop 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 dowhile
loop é 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 dowhile
loop é 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 <= 5
será falsa e o loop termina.
fazer … loop while
O do… while
loop é semelhante ao while
loop com uma diferença importante. O corpo do do… while
loop é executado pelo menos uma vez. Só então, a expressão de teste é avaliada.
A sintaxe do do… while
loop é:
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