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 do Linguagem C

Loop for do C

Neste tutorial, você aprenderá a criar loops for na 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

Neste tutorial, vamos aprender sobre o loop for. No próximo tutorial, vamos aprender sobre os loops while e do...while.

Loop for (Loop)

A sintaxe do loop for é:

for (initializationStatement; testExpression; updateStatement)
{
    //As instruções dentro do corpo do loop
}

Como funciona o loop for?

  • A instrução de inicialização (initializationStatement) é executada apenas uma vez.

  • A seguir, avalie a expressão de teste (testExpression). Se o resultado da avaliação da expressão de teste (testExpression) for falso, o loop for será encerrado.

  • Mas, se a expressão de teste (testExpression) for avaliada como verdadeira, as instruções dentro do corpo do loop for serão executadas e a expressão de atualização (updateStatement) será atualizada.

  • avalia novamente a expressão de teste (testExpression).

Este processo continua até que a expressão de teste (testExpression) seja falsa. Quando a expressão de teste (testExpression) for falsa, o loop termina.

para obter mais informações sobre a expressão de teste (quando a expressão de teste é avaliada como true e false), consulterelacionaloperadoreoperador lógico.

fluxograma do loop for

Exemplo1: loop for

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

Resultados de saída

1 2 3 4 5 6 7 8 9 10
  1. inicialize i para1.

  2. avaliar a expressão de teste i < 11. Devido a1menor que11é true, então o for executa o corpo do loop. Isso imprimirá1(o valor de i).

  3. e execute a declaração de atualização++i. Agora, o valor de i se torna2novamente. Avalie a expressão de teste como true e execute o corpo do loop for. Isso imprimirá2(o valor de i).

  4. Da mesma forma, execute a declaração update++i e avaliar a expressão de teste i < 11. Este processo continua até que i seja11.

  5. quando i se torna11se i < 11será false e o loop for termina. Quando

Exemplo2: loop for

//o programa calcula a soma dos primeiros n números naturais
//número inteiro positivo1,2,3 ... n é chamado de número natural
#include <stdio.h>
int main()
{
    int num, count, sum = 0;
    printf("Insira um número inteiro positivo: ");
    scanf("%d", &num);
    // quando num é menor que count, o loop for termina
    for(count = 1; count <= num; ++count)
    {
        sum +é igual a count;
    }
    printf("Soma = %d", sum);
    return 0;
}

Resultados de saída

Insira um número inteiro positivo: 10
Soma = 55

O valor digitado pelo usuário é armazenado na variável num. Suponha que o usuário digitou10.

inicialize count para1e avalie a expressão de teste. Devido à expressão de teste count<=num (menor ou igual a10do1é true, então o for executará o corpo do loop e o valor de sum será igual a1.

então, execute a declaração update++count, o contador será igual a2novamente. Avalie novamente a expressão de teste. Devido a2também é menor que10Portanto, a expressão de teste é avaliada como true e o loop for executa o corpo do loop. Agora, sum é igual a3.

Continue com esse processo, calculando a soma até que count atinja11.

Quando o valor de count é11Aqui, o resultado da avaliação da expressão de teste é 0 (falso), e o loop termina.

Então, o valor de sum é impresso na tela.

No próximo tutorial, aprenderemos sobre o loop while e do...while.