Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

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.
  1. for loop
  2. enquanto loop
  3. 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?


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.
  1. Quando i = 1 , a expressão de teste i <= 5 é verdadeiro . Portanto, o corpo do while loop é executado. Isso imprime 1 na tela e o valor de i é aumentado para 2 .
  2. Agora, i = 2 , a expressão de teste i <= 5 é novamente verdadeiro . O corpo do while loop é executado novamente. Isso imprime 2 na tela e o valor de i é aumentado para 3 .
  3. 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, o testExpression é avaliado.
  • Se testExpression é verdadeiro , o corpo do loop é executado novamente e testExpression é 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 .

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

  1. Palavras-chave e identificadores C#
  2. Classe e objeto C#
  3. Classe abstrata e método C#
  4. C# Classe Parcial e Método Parcial
  5. Classe e método selados em C#
  6. Diferença entre while e do-while:explicado com exemplos
  7. Programa Palindrome Number em Java usando while &for Loop
  8. C - Constantes e Literais
  9. C# - Constantes e Literais
  10. Programação do SINUMERIK 840D Uso do loop WHILE