C while e do... while Loop
C while e do... while Loop
Neste tutorial, você aprenderá a criar loop while e do...while em 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.
- for loop
- enquanto loop
- faça... while loop
No tutorial anterior, aprendemos sobre
for
ciclo. Neste tutorial, aprenderemos sobre while
e do..while
ciclo. enquanto loop
A sintaxe do
while
laço é:
while (testExpression) {
// the body of the loop
}
Como funciona o loop while?
- O
while
loop avalia otestExpression
dentro dos parênteses()
. - Se
testExpression
é verdadeiro , instruções dentro do corpo dewhile
loop são executados. Então,testExpression
é avaliado novamente. - O processo continua até
testExpression
é avaliado como falso . - Se
testExpression
é falso , o loop termina (termina).
Para saber mais sobre expressões de teste (quando
testExpression
é avaliado como verdadeiro e falso ), confira os operadores relacionais e lógicos. Fluxograma do loop while
Exemplo 1:loop while
// Print numbers from 1 to 5
#include <stdio.h>
int main() {
int i = 1;
while (i <= 5) {
printf("%d\n", i);
++i;
}
return 0;
}
Saída
1 2 3 4 5
Aqui, inicializamos i para 1.
- Quando
i = 1
, a expressão de testei <= 5
é verdadeiro . Portanto, o corpo dowhile
loop é executado. Isso imprime1
na tela e o valor de i é aumentado para2
. - Agora,
i = 2
, a expressão de testei <= 5
é novamente verdadeiro . O corpo dowhile
loop é executado novamente. Isso imprime2
na tela e o valor de i é aumentado para3
. - Esse processo continua até i torna-se 6. Então, a expressão de teste
i <= 5
será falso e o loop termina.
do... while loop
O
do..while
loop é semelhante ao while
loop com uma diferença importante. O corpo de do...while
loop é executado pelo menos uma vez. Só então, a expressão de teste é avaliada. A sintaxe do
do...while
laço é:
do {
// the body of the loop
}
while (testExpression);
Como... while funciona?
- O corpo de
do...while
loop é executado uma vez. Só então, otestExpression
é avaliado. - Se
testExpression
é verdadeiro , o corpo do loop é executado novamente etestExpression
é avaliado mais uma vez. - Esse processo continua até
testExpression
torna-se falso . - Se
testExpression
é falso , o loop termina.
Fluxograma de do...while Loop
Exemplo 2:loop do...while
// Program to add numbers until the user enters zero
#include <stdio.h>
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;
}
Saída
Enter a number: 1.5 Enter a number: 2.4 Enter a number: -3.4 Enter a number: 4.2 Enter a number: 0 Sum = 4.70
Aqui, usamos um
do...while
loop para solicitar que o usuário insira um número. O loop funciona desde que o número de entrada não seja 0
. O
do...while
loop é executado pelo menos uma vez, ou seja, a primeira iteração é executada sem verificar a condição. A condição é verificada somente após a execução da primeira iteração.
do {
printf("Enter a number: ");
scanf("%lf", &number);
sum += number;
}
while(number != 0.0);
Portanto, se a primeira entrada for um número diferente de zero, esse número será adicionado à soma variável e o loop continua para a próxima iteração. Esse processo é repetido até que o usuário insira
0
. Mas se a primeira entrada for 0, não haverá segunda iteração do loop e soma torna-se
0.0
. Fora do loop, imprimimos o valor de sum .
Linguagem C
- Palavras-chave e identificadores C#
- Classe e objeto C#
- Classe abstrata e método C#
- C# Classe Parcial e Método Parcial
- Classe e método selados em C#
- Diferença entre while e do-while:explicado com exemplos
- Programa Palindrome Number em Java usando while &for Loop
- C - Constantes e Literais
- C# - Constantes e Literais
- Programação do SINUMERIK 840D Uso do loop WHILE