Cursos / Eletrônica / Projeto de Sistemas Microcontrolados / Aula

arrow_back Aula 07 - Fundamentos de Linguagem C – Parte II

Comandos de repetição

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.

 

Comando for

O comando for é, geralmente, utilizado quando se pretende repetir uma ou mais instruções uma quantidade de vezes predefinida.

Sintaxe

AخA
1
for (inicialização; expressão; incremento_decremento)
2
{
3
    // Bloco de commandos C a serem executados
4
}

Exemplo

6
1
int cont;                     // Declara uma variável do tipo int
2
int vet_num[3];          // Declara um vetor de três posições do tipo int
3
for(cont=0; cont<3; cont++)
4
{ 
5
    vet_num[cont] = cont;
6
}

 

Comando While

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:

4
1
while(expressão)
2
{ 
3
           // Bloco de comandos C a serem executados
4
}

Exemplo

11
1
#include <stdio.h> // Adiciona a biblioteca padrão de I/O.
2
void main()    // Função principal
3
{
4
    unsigned char contador = 0;
5
    while(contador<5)
6
    {
7
      printf(“Valor do contador: %u\n”, contador);     // Imprime o valor
8
                                                                                       // do contador
9
      contador++;
10
    }
11
}

No exemplo, as instruções no laço while serão executadas enquanto o valor da variável contador for inferior a 5.

do while

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

4
1
do 
2
{ 
3
  // bloco de comandos C a serem executados
4
} while (expressão);

Exemplo

11
1
#include <stdio.h> // Adiciona a biblioteca padrão de I/O.
2
void main() // Função principal
3
{
4
    unsigned char contador = 0;
5
    do
6
    {
7
      printf(“Valor do contador: %u\n”, contador);     // Imprime o valor
8
                                                                                       // do contador
9
      contador++;
10
    } while(contador<5)
11
}

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