Descrição

A sentença for é utilizada para repetir um bloco de código delimitado por chaves. Um contador com incremento normalmente é usado para controlar e finalizar o loop. A sentença for é útil para qualquer operação repetitiva, e é frequentemente usada com arrays para operar em conjuntos de dados ou de pinos.

Há três partes no cabeçalho do for:

for (inicialização; condição; incremento) {

//sentença(s);

}

A inicialização ocorre primeiro e apenas uma vez. Cada vez que o circuíto é executado a condição é verificada; se for verdadeira o bloco de código e o incremento são executados, e então a condição é testada novamente. Quando a condição se torna falsa o circuíto termina.

Exemplo

// Aumentar o brilho de um LED usando um pino PWM
int PWMpin = 13; // um LED  no pino 13

void setup()
{
// nenhum setup é necessário
}

void loop()
{
  for (int i=0; i <= 255; i++){
    analogWrite(PWMpin, i);
    delay(10);
  }
}

Para utilizar o código acima você necessita de uma placa Arduino que pode ser alimentada apenas pela conexão USB e com um LED conectado como mostra a imagem abaixo. Caso um LED não seja conecatdo há um LED SMD conectado ao pino 13 na própria placa que responderá ao código.

imagem gerada com Fritzing

Dica de programação

Na linguagem C o circuito for é muito mais flexível que os circuitos for encontrados a algumas outras linguagens de programação, incluindo BASIC. Qualquer dos elementos do cabeçalho pode ser omitido, embora os ";" sejam necessários. Qualquer destes elementos também podem ser substituidos por qualquer sentença válida em C com varáveis não correlatas. Estes tipos não usuais de sentenças for as vezes podem ser a solucão para alguns problemas raros de programação.

Veja também:

Página de início da referência