O
for é um loop assim como o
while. Porém muito diferente na forma de representar.
Escrevendo:
No for temos 3 "declarações", statements:
- Um que é executado uma vez no começo (normalmente a criação de uma variável temporária);
- O segundo é a condição a verificar no começo de cada ciclo, apresenta-se uma condição;
- O terceiro que é executado sempre no fim de cada ciclo (normalmente uma operação, tipo incremento à variável que criamos). Escrito sem um ";"
for(int i = 0; i < 10; i++){
//código
}
A nossa variável temporária é
i e começa com o valor 0.
A condição é "i < 10", por isso no começo de cada ciclo verifica-se se
i é menor que 10.
Após o ciclo, é feita a operação "i++", ou seja aumenta-se o valor de
i por 1.
Então, este trata-se de um loop de 10 ciclos, segue-se o valor de
i em cada: {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
Um loop infinito obtém-se assim:
Programa exemplo
#include <iostream>
using namespace std;
int main()
{
int max;
cout << "Escreva quantos ciclos quer: ";
cin >> max;
for(int i = 0; i < max; i++){
cout << i << endl;
}
}
O programa pede-nos input para a variável
max, que irá determinar quantos ciclos vamos ter.
Em cada ciclo vai haver output da variável
i, que é incrementada no fim de cada ciclo.
Com o input de
10, o output vai ser:
Escreva quantos ciclos quer: 10
0
1
2
3
4
5
6
7
8
9
O for loop é útil quando sabemos a quantidade de ciclos que queremos. E normalmente, o valor da variável (se criarmos) é utilizada para obter os elementos de uma
array (ou outro tipo de lista) por índice, "index". Mais sobre isto no futuro.
Existem outras formas de usar o for loop, porém são mais avançadas e só falarei no futuro.
Referências - 21/11/2019