C while e do ... while Loop

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.

  1. para loop
  2. loop while
  3. 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.

  1. Quando i é 1, a expressão de teste i <= 5é verdadeira. Conseqüentemente, o corpo do whileloop é 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 verdadeira. O corpo do whileloop é executado novamente. Isso imprime 2 na tela e o valor de ié aumentado para 3.
  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 

Artigos interessantes...