quinta-feira, 7 de outubro de 2010

Repetições [Parte II - For]

As informações a serem passadas para o comando for realizar a repetição são um pouco mais elaboradas, porém isto o torna um comando mais compacto:

for ( expressão inicial; expressão booleana; expressão de incremento )
{

"comandos a serem executados repetidamente";
}

No final de cada instância do for ele executa o que estiver no bloco da "expressão de incremento" e testa a "expressão booleana". Enquanto ele testar verdadeiro na "expressão booleana" ele prossegue com o for.

Considerações importantes:
-> Mesmas considerações do while, a não ser pelo fato de não se colocar a expressão dentro das chaves, ela é colocada antes como mostrado no exemplo acima.
-> A expressão inicial significa com que valor o seu contador irá iniciar na repetição, com isso não precisa atribuir este valor à variável contador antes do for.

Mesmo exemplo do fatorial, agora com for:
int main (void)
{
int i;
int n;
int f = 1; /* o fatorial do menor número não negativo é 1 */
printf("Digite um numero inteiro nao negativo:\n");
scanf("%d", &n);
/* calcula fatorial */
for ( i = 1; i <= n; i++ )
{
f = f * i; /* aqui será feito f*1*2*3… */
i++; /* ou i = i + 1 se preferirem */
}
printf("Fatorial = %d \n",f);
return 0;
}

Por André Calfa

Nenhum comentário:

Postar um comentário