English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico da Linguagem C

Controle de Fluxo da Linguagem C

Função do C

Array do C

Ponteiro do C

String do C

Estruturas da Linguagem C

Arquivos da Linguagem C

Outros C

Manual de Referência da Linguagem C

Loop while e do...while em linguagem C

Neste tutorial, você aprenderá a criar loops while e do ... while em programação C com a ajuda de exemplos.

Na programação, os loops são usados para repetir blocos de código até que uma condição específica seja atendida.

A programação em C tem três tipos de loops.

  1. Loop for

  2. Loop while

  3. Loop do... while

No tutorial anterior, aprendemos sobre o loop for. Neste tutorial, vamos aprender sobre os loops while e do..while.

Loop while

A sintaxe do loop while é:

while (expressãoDeTeste) 
{
    // Sentenças no corpo do loop 
}

Como o loop while funciona?

  • O loop do while calcula a expressão de teste (testExpression) dentro dos parênteses.

  • Se a expressão de teste (testExpression) for verdadeira, execute as sentenças dentro do corpo do loop do while. Em seguida, avalie novamente a expressão de teste (testExpression).

  • Este processo continua até que a expressão de teste (testExpression) seja avaliada como false.

  • Se a expressão de teste for falsa (false), o loop termina (finaliza).

Para obter mais informações sobre a expressão de teste (quando a expressão de teste é avaliada como true e false), consulteRelacionaisOperadoreseOperadores lógicos

While循环流程图

Exemplo1:while循环

//Imprimir de1até5do número
#include <stdio.h>
int main()
{
    int i = 1;
    
    while (i <= 5)
    {
        printf("%d\n", i);
        ++i;
    }
    return 0;
}

Resultado de saída

1
2
3
4
5

Aqui, já inicializamos i para1。

  1. Quando i for1então, a expressão de teste i <= 5 for true. Portanto, o corpo do loop do while é executado. Será impresso na tela1,e o valor de i é aumentado para2。

  2. Agora i é2,a expressão de teste i <= 5 novamente para true. O corpo do loop do while será executado novamente. Será impresso na tela2,e o valor de i é aumentado para3。

  3. Este processo continua até que i seja6então, neste momento a expressão de teste i <= 5 for false, o loop termina.

do...while循环

O loop do do...while é semelhante ao loop do while, mas há uma diferença importante.A parte principal do loop do do...while é executada pelo menos uma vezApenas após essa execução é avaliada a expressão de teste.

A sintaxe do loop do do...while é:

do
{
   //Sentenças dentro do loop
}
while (testExpression);

Como o loop do do...while funciona?

  • A parte principal do loop do do...while é executada uma vez. Apenas após essa execução é avaliada a expressão de teste.

  • Se a expressão de teste (testExpression) for verdadeira, o corpo do loop é executado novamente e avaliada a expressão de teste (testExpression).

  • Este processo continua até que a expressão de teste se torne falsa.

  • Se a expressão de teste for falsa, o loop termina.

do ... while循环流程图

Exemplo2循环:do ... while循环

//O programa adiciona números até que o usuário insira zero
#include <stdio.h>
int main()
{
    double number, sum = 0;
    //A parte principal do loop é executada pelo menos uma vez
    do
    {
        printf("Insira um número: ");
        scanf("%lf", &number);
        som += number;
    }
    while(number != 0.0);
    printf("Soma = %.2lf",som);
    return 0;
}

Resultado de saída

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