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
As principais estruturas de repetição em C são:
whiledo-whilefor
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:
- Inicializa a variável;
- Verifica a condição;
- Executa o bloco de código;
- Executa o incremento;
- 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.
| Estrutura | Funcionamento | Quando utilizar | Característica principal |
|---|---|---|---|
while | Verifica a condição antes de executar o bloco | Quando a quantidade de repetições é desconhecida | Pode não executar nenhuma vez |
do-while | Executa o bloco e depois verifica a condição | Quando o bloco precisa executar pelo menos uma vez | Executa no mínimo uma vez |
for | Reúne inicialização, condição e incremento | Quando a quantidade de repetições é conhecida ou controlada por uma variável | Estrutura 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.