Os materiais didáticos aqui disponibilizados estão licenciados através de Creative Commons Atribuição-SemDerivações-SemDerivados CC BY-NC-ND. Você possui a permissão para visualizar e compartilhar, desde que atribua os créditos do autor. Não poderá alterá-los e nem utilizá-los para fins comerciais.
Atribuição-SemDerivações-SemDerivados
CC BY-NC-ND
Cursos / Eletrônica / Projeto de Sistemas Microcontrolados / Aula
São estruturas construídas de forma a executar, repetidamente, um determinado comando ou bloco de comandos enquanto uma determinada condição for verdadeira. As estruturas de repetição existentes na linguagem C são compostas pelos comandos for, while e do while.
O comando for é, geralmente, utilizado quando se pretende repetir uma ou mais instruções uma quantidade de vezes predefinida.
Sintaxe
for (inicialização; expressão; incremento_decremento)
{
// Bloco de commandos C a serem executados
}
Exemplo
int cont; // Declara uma variável do tipo int
int vet_num[3]; // Declara um vetor de três posições do tipo int
for(cont=0; cont<3; cont++)
{
vet_num[cont] = cont;
}
O comando while é empregado em situações em que o laço pode ser finalizado a qualquer momento, devido à ligação entre a expressão e as ações executadas dentro do laço. Para isso, inicialmente, a condição deve ser avaliada, caso seja verdadeira, então, o comando ou bloco de comandos associado deverá ser executado. Caso a condição seja falsa, o comando ou bloco de comandos não é executado e o programa tem sequência a partir da declaração seguinte ao bloco while.
Sintaxe:
while(expressão)
{
// Bloco de comandos C a serem executados
}
Exemplo
#include <stdio.h> // Adiciona a biblioteca padrão de I/O.
void main() // Função principal
{
unsigned char contador = 0;
while(contador<5)
{
printf(“Valor do contador: %u\n”, contador); // Imprime o valor
// do contador
contador++;
}
}
No exemplo, as instruções no laço while serão executadas enquanto o valor da variável contador for inferior a 5.
O comando do while é muito parecido com o comando while. A diferença é que o comando do while testa a condição no final de cada ciclo de iteração do laço de repetição, ao contrário do while, que realiza o teste da condição no início do laço.
Sintaxe
do
{
// bloco de comandos C a serem executados
} while (expressão);
Exemplo
#include <stdio.h> // Adiciona a biblioteca padrão de I/O.
void main() // Função principal
{
unsigned char contador = 0;
do
{
printf(“Valor do contador: %u\n”, contador); // Imprime o valor
// do contador
contador++;
} while(contador<5)
}
As instruções contidas na estrutura de repetição do comando do while serão executadas enquanto o valor da variável contador for inferior a 5.
Versão 5.3 - Todos os Direitos reservados