Programação
 › Algoritmo  › C/C++  › Java
Web
 › HTML/XHTML  › JavaScript  › PHP
Sistema Operacional
 › Comandos de DOS  › Windows  › Linux  › Mac/BSD
Office
 › Word / Writer  › Excel / Calc
Áreas do Site
 › Download  › Fórum  › Blog
Recomendamos
Computadores e Informática em Lisboa
TI Expert » Programação » C/C++ » Estrutura de Repetição - FOR

Estrutura de repetição - FOR

As estruturas de repetições são muito importantes para programas, pois muitas vezes o mesmo procedimentos têm que ser executados mais de uma vez.

Em C/C++, basicamente existem três tipos de estrutura de repetição: FOR, WHILE e DO WHILE. Nessa seção estudaremos o FOR.

O FOR como qualquer iteração* precisa de uma variável para controlar os loops (voltas). Em for, essa variável deverá ser inicializada, indicada seu critério de execução, e forma de incremento ou decremento. Ou seja, for precisa de três condições. Vale salientar que essas condições são separadas por ponto-e-vírgula (;).

*ITERAÇÃO é sinônimo de repetição.

Como procedemos:

FOR (inicialização ; 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 variável várias vezes. O x começa 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++)
    /* inicialização: x começa em 1
       critério: executar enquanto x for menor ou igual a 100
       incremento (++) será somado 1 a x */
       cout << x <<"\t";    system ("pause");
}

O FOR também segue a mesma regra de IF. Caso haja mais de uma linha a ser executada pelo comando FOR, essas deverão estar agrupadas num bloco de dados ( { } ).

Este comando não se limita a operações com constantes, por exemplo: x=1, executar enquanto x for menor ou igual a 100... Às vezes, o usuário pode entrar com dados para controlar o loop. Veja:

No exemplo 1, a contagem começará a partir do número que o usuário 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");
}

No exemplo 2, a contagem começará no 1 e terminará no número digitado pelo usuário.

//exemplo 2
#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=1; x<=user; x++)
        cout << x <<"\t";
    system ("pause");
} 

No exemplo 3, a contagem irá de 0 a 100 com intervalos determinados pelo usuário.

//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");
} 

*Observação: A operação x+=user é o mesmo que x=x+user.

Creative Commons License
Autor: Denys William Xavier
Este artigo está sob Licença Creative Commons.

Faça o download da versão em PDF Indique nosso site Gostou?
Indique nosso site!
Este artigo foi
lido 257607 vezes
Bookmark e Compartilhe

Páginas Relacionadas

Enquete
O Google Chrome OS irá desbancar o Microsoft Windows 7?
» ProgramaçãoAlgorítmo | C/C++ | Java

» WebHTML/XHTML | JavaScript | PHP

» Sistema OperacionalComandos de DOS | Windows | Linux | Mac/BSD

» OfficeWord/Wirter | Excel/Calc

» Áreas do SiteDownloads | Fórum | Blog