Pular para o conteúdo
Ana Malagoli

Estruturas de repetição em C

As estruturas de repetição permitem executar um mesmo bloco de código várias vezes, enquanto determinada condição for verdadeira

C 2 min de leitura

As principais estruturas de repetição em C são:

  • while
  • do-while
  • for

O while executa repetidamente um bloco de código enquanto uma determinada condição for verdadeira. A condição é verificada antes de cada execução.

while (condição) {
// bloco de código
}

Quando a condição se torna falsa, o loop é encerrado e o programa continua a partir da próxima linha de código.

Um erro comum ao utilizar o while é criar um loop infinito, no qual a condição nunca se torna falsa. Para evitar isso, é importante garantir que, em algum momento, a condição se torne falsa e o loop seja encerrado.

O do-while é semelhante ao while, mas possui uma diferença importante: o bloco de código é executado pelo menos uma vez antes da verificação da condição, mesmo que a condição seja falsa inicialmente.

do {
// bloco de código
} while (condição);

Essa característica é útil em situações que exigem uma primeira execução antes de verificar a condição, como em menus e interações com o usuário.

O for é uma das estruturas de repetição mais utilizadas em C, principalmente quando se sabe ou se consegue definir uma quantidade de repetições.

for (inicialização; condição; incremento) {
// bloco de código
}

A estrutura é composta por três partes:

  • Inicialização: Executada uma única vez no início do loop. Geralmente é utilizada para declarar e inicializar a variável de controle.

  • Condição: Verificada antes de cada repetição. Se for verdadeira, o bloco é executado. Se for falsa, o loop termina.

  • Incremento: Executado após cada repetição do bloco. Geralmente é utilizado para atualizar a variável de controle.

A ordem de execução pode ser resumida assim:

  1. Inicializa a variável;
  2. Verifica a condição;
  3. Executa o bloco de código;
  4. Executa o incremento;
  5. Volta para a verificação da condição.

Por exemplo:

for (int i = 1; i <= 5; i++) {
printf("%d\n", i);
}

Nesse caso, o programa primeiro inicializa i com 1, verifica se i <= 5 e, se a condição for verdadeira, executa o printf. Somente depois da execução do bloco ocorre o incremento de i.

O for permite organizar a inicialização, a condição e a atualização da variável de controle em uma única estrutura, tornando o código mais organizado e legível.

EstruturaFuncionamentoQuando utilizarCaracterística principal
whileVerifica a condição antes de executar o blocoQuando a quantidade de repetições é desconhecidaPode não executar nenhuma vez
do-whileExecuta o bloco e depois verifica a condiçãoQuando o bloco precisa executar pelo menos uma vezExecuta no mínimo uma vez
forReúne inicialização, condição e incrementoQuando a quantidade de repetições é conhecida ou controlada por uma variávelEstrutura prática para contagens

As estruturas de repetição são fundamentais para evitar a necessidade de escrever o mesmo código várias vezes. A escolha entre while, do-while e for depende da situação e de como a repetição precisa ser controlada.