Você está na página 1de 2

www.tiexpert.

net

Pg. 1 de 2

Estrutura de repetio - FOR


As estruturas de repeties so muito importantes para programas, pois muitas vezes o mesmo procedimentos tm que ser executados mais de uma vez. Em C/C++, basicamente existem trs tipos de estrutura de repetio: FOR, WHILE e DO WHILE. Nessa seo estudaremos o FOR. O FOR como qualquer iterao* precisa de uma varivel para controlar os loops (voltas). Em for, essa varivel dever ser inicializada, indicada seu critrio de execuo, e forma de incremento ou decremento. Ou seja, for precisa de trs condies. Vale salientar que essas condies so separadas por ponto-e-vrgula (;). *ITERAO sinnimo de repetio. Como procedemos: FOR (inicializao ; at quando ir ser executado ; incremento ou decremento). No exemplo, faremos um programa que contar de 1 a 100. Voc ver que um programa que faz algo muito simples, ele soma um a uma varivel vrias vezes. O x comea em 1, o loop s ser executado enquanto x for menor ou igual a 100 e a cada loop ser somado 1 a x. Veja: //loop com FOR #include <iostream> #include <cstdlib> using namespace std; int main (void){ int x; for (x=1; x<=100; x++) /* inicializao: x comea em 1 critrio: executar enquanto x for menor ou igual a 100 incremento (++) ser somado 1 a x */ cout << x <<"\t"; system ("pause"); } O FOR tambm segue a mesma regra de IF. Caso haja mais de uma linha a ser executada pelo comando FOR, essas devero estar agrupadas num bloco de dados ( { } ). Este comando no se limita a operaes com constantes, por exemplo: x=1, executar enquanto x for menor ou igual a 100... s vezes, o usurio pode entrar com dados para controlar o loop. Veja: No exemplo 1, a contagem comear a partir do nmero que o usurio digitar. //exemplo 1 #include <iostream> #include <cstdlib> using namespace std; int main (void){ int x, user; cout <<"Digite um numero menor que 100 para iniciar a contagem\n"; cin >> user; cin.ignore (); system ("cls"); // limpa a tela for (x=user; x<=100; x++) cout << x <<"\t"; system ("pause"); }

http://www.tiexpert.net/programacao/c/for.php

www.tiexpert.net
//exemplo 2 #include <iostream> #include <cstdlib> using namespace std;

Pg. 2 de 2

No exemplo 2, a contagem comear no 1 e terminar no nmero digitado pelo usurio.

int main (void){ int x, user; cout <<"Digite um numero menor que 100 para iniciar a contagem\n"; cin >> user; cin.ignore (); system ("cls"); // limpa a tela for (x=1; x<=user; x++) cout << x <<"\t"; system ("pause"); } No exemplo 3, a contagem ir de 0 a 100 com intervalos determinados pelo usurio. //exemplo 3 #include <iostream> #include <cstdlib> using namespace std; int main (void){ int x, user; cout <<"Digite qual sera o intervalo da contagem\n"; cin >> user; cin.ignore (); system ("cls"); // limpa a tela for (x=1; x<=100; x+=user) cout << x <<"\t"; system ("pause"); } *Observao: A operao x+=user o mesmo que x=x+user.
Autor: Denys William Xavier Este artigo est sob Licena Creative Commons Para ver uma cpia desta licena, visite http://creativecommons.org/licenses/by-nc-sa/2.5/br/ ou envie uma carta para Creative Commons, 171 Second Street, Suite 300, San Francisco, California 94105, USA.

http://www.tiexpert.net/programacao/c/for.php

Você também pode gostar