SingularCode

Estrutura de Repetição em C

Estrutura de Repetição

Conceito

A estrutura de repetição é um conceito fundamental na programação, permitindo que um bloco de código seja executado repetidamente, sob determinadas condições, até que um critério de parada seja atendido. Essa estrutura é essencial para realizar tarefas que exigem a repetição de um conjunto de operações, como processar itens em uma lista, executar cálculos iterativos ou manipular dados de forma recorrente. Existem vários tipos de estruturas de repetição, cada uma com suas características e aplicações específicas.

Estrutura de repetição condicional pré-teste (while)

O loop while repete um bloco de código enquanto uma condição especificada é verdadeira. É útil quando o número de iterações não é conhecido antes do início do loop. O while requer uma verificação de condição antes de cada iteração, o que significa que o loop pode potencialmente não ser executado nenhuma vez se a condição for falsa desde o início.

#include 
int main() {
    int i = 0;
    while(i < 5) {  // Repete enquanto i for menor que 5
        printf("%d\n", i);
        i++;  // Importante incrementar i para evitar um loop infinito
    }
    return 0;
}

Estrutura de repetição condicional pós-teste (do-while)

O loop do-while é uma variação do loop while que garante que o bloco de código seja executado pelo menos uma vez antes da condição ser testada. Após a primeira execução, o loop continua enquanto a condição especificada for verdadeira. É importante notar que o do-while não é diretamente suportado em algumas linguagens de programação, como Python, mas é comum em outras, como C e Java.

#include 
int main() {
    int i = 0;
    do {
        printf("%d\n", i);
        i++;
    } while(i < 5);  // A condição é verificada depois da primeira execução
    return 0;
}

Estrutura de repetição incondicional (for)

O loop for é usado para iterar sobre uma sequência (que pode ser uma lista, uma tupla, um dicionário, um conjunto ou uma string). Com uma sintaxe clara e concisa, ele permite especificar o número de vezes que o bloco de código deve ser executado.

#include <>
int main() {
    int i;
    for(i = 0; i < 5; i++) {  // Repete o bloco 5 vezes
        printf("%d\n", i);
    }
    return 0;
}

Exercícios

Atualizado em: 29/03/2024 por Nelson H. Koshoji