ProPixel

Participe do fórum, é rápido e fácil

ProPixel
ProPixel
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Ir para baixo
covital
covital
Membro VIP

<b>Idade</b> Idade : 27
<b>Posts</b> Posts : 2107
<b>Créditos</b> Créditos : 0
<b>Respeito</b> Respeito : 18
God damn asshole
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.

Créditos: Tiexpert
Koily
Koily
Coordenador

<b>Idade</b> Idade : 29
<b>Posts</b> Posts : 4744
<b>Créditos</b> Créditos : 250
<b>Respeito</b> Respeito : 36
Foco, força e fé.
Warning : [C/C++] Estrutura de Repetição - FOR ZsaKMOb
Cara, acabei de me lembrar de uma coisa.. Quando eu estava estudando C/C++, eu olhei estes tutoriais. Olha o que virei hoje... UM NINGUÉM! Viva! KK. Bom tutorial, já tinha visto antes.
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos