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
whileloop avalia otestExpressiondentro dos parênteses(). - Se
testExpressioné verdadeiro , instruções dentro do corpo dewhileloop 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 dowhileloop é executado. Isso imprime1na tela e o valor de i é aumentado para2. - Agora,
i = 2, a expressão de testei <= 5é novamente verdadeiro . O corpo dowhileloop é executado novamente. Isso imprime2na tela e o valor de i é aumentado para3. - Esse processo continua até i torna-se 6. Então, a expressão de teste
i <= 5será 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...whileloop é 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é
testExpressiontorna-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