Sintaxe:
for(inicialização; teste; incremento)
{
instruções;
}
A primeira expressão é utilizada para a inicialização, onde normalmente é inicializada uma variável contadora.
A inicialização é executada somente uma vez, no momento em que o laço é ativado.
O teste, normalmente é uma expressão relacional, que testa a validade de nova execução do laço.
O incremento, modifica o valor da variável utilizada para controle do laço.
Normalmente é um incremento de 1 no valor da variável.
Exemplo:
#include <stdio.h>
#include <conio.h>
void main()
{
int i;
for(i=1;i<=10;i++)
{
printf("\n%d",i);
}
getch();
}
Exemplos Flexibilidade - for
#include <stdio.h>
#include <conio.h>
void main()
{
int x,y;
for(x=0,y=0; x+y<10; x++,y++)
{
printf("\n%d",x+y);
}
getch();
}
Outro Exemplo:
#include <stdio.h>
#include <conio.h>
void main()
{
char c;
for( ; (c=getch()) != 's'; )
{
printf("\n%c",c);
}
}
Exercício:
Faça um programa que leia uma string do teclado e após isso escreva ela invertida na tela do usuário.
Solução:
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{
char str[50];
int i;
printf("Entre com uma palavra: ");
gets(str);
for(i=(strlen(str)-1);i>=0;i--)
{
printf("%c",str[i]);
}
getch();
}
Fazer um programa, usando obrigatoriamente a estrutura for, que calcule escreva o valor de S onde:
Solução:
#include <stdio.h>
#include <conio.h>
void main()
{
int num, den;
float s=0;
for(num=1,den=1;num<=99;num+=2,den++)
{
s = s + (float)num/den;
}
printf("%f",s);
getch();
}
Sem o (float) a divisão seria uma divisão inteira:
Faça um programa que leia 20 valores reais e escreva seu somatório (use a estrutura for):
Solução:
#include <stdio.h>
#include <conio.h>
void main()
{
int num,i, s=0;
printf("Entre com 5 numeros\n");
for(i=1;i<=5;i++)
{
scanf("%d",&num);
s = s + num;
}
printf("%d",s);
getch();
}
0 comentários:
Postar um comentário