Como funciona o for?

Karina Paula
Zero e Umas
Published in
5 min readAug 17, 2020

Vem comigo e vamos aprender juntos sobre o for e um pouco além!

Sabe quando você precisa repetir uma parte do seu código? E aí, você vai lá e copia e cola aquela trecho a quantidade de vezes que você precisa. Mas olha para o que acabou de fazer e percebe que ficou estranho: Muitas linhas para fazer uma coisa muito pequena.

Deve ter um jeito melhor de fazer isso, né? SIM! E tem, são as Estruturas de repetição.

Mas calma, se você já é mais avançada e tira de letra as lógica destas estruturas, este artigo também é pra você, vou mostrar diferentes exemplos em linguagens diferentes. Quem sabe isso te inspire a aprender uma linguagem nova, ou tire algumas dúvidas que estavam engavetadas. (Eu deixo você pular para a parte do artigo em que foco no código!)

Afinal, o que é uma Estrutura de Repetição?

Um fluxo comum de aprendizado de lógica inicia-se com a execução de comandos sequenciais, mas estes nos limitam a criar algoritmos simples. O próximo passo geralmente é ensinar sobre estruturas condicionais, como o if, que nos permitem executar trechos de código de acordo com condições que nós determinamos.

Então, nos é apresentado as Estruturas de Repetição, que nos dão a capacidade de executar o mesmo trecho de código diversas vezes, sob uma condição para encerrar o ciclo.

Em outras palavras, é o modo que temos de executar blocos de comandos obedecendo determinadas condições, contando também com a opção de repetir este bloco quantas vezes precisarmos.

Quando vamos precisar usá-las?

Simplesmente podemos precisar destas estruturas quando queremos repetir um trecho de código até que uma condição seja satisfeita.

Ou por exemplo, quando você precisar percorrer um vetor ou tabela, seja preenchendo ou conferindo os dados contidos.

Quais estruturas existem?

Diversas! Mas temos algumas mais comuns, que se repetem entre as linguagens com mais frequência, e são essas que iremos abordar.

Vamos começar a explorar as estruturas em si:

While

É uma estrutura mais simples que o for. Basicamente o While te permite repetir o bloco de código, enquanto a condição continuar verdadeira.

A ordem para o computador é algo como: Enquanto (condição) for verdadeira continue repetindo o {trecho de código} .

Se quisermos imprimir na tela do nosso programa uma contagem regressa, por exemplo, em pseudocódigo ficaria assim:

variável numero = 1;
enquanto (numero <= 10) repita {
imprima(numero);
numero = numero + 1;
}

A sintaxe do While em linguagens de programação normalmente se parece com a seguinte:

while (condição) {     código; }

Do-while

O do-while é o irmão quase que gêmeo do while, a única diferença é: o teste irá ocorrer no final da execução do trecho de código.

A ordem para o computador é algo como: Faça {trecho de código} Enquanto (condição) for verdadeira, continue repetindo.

Dependendo da condição, uma pode ser mais adequada de usar do que a outra. Pensamento crítico para observar esses detalhes, meninas! ❤

A sintaxe do do-while em linguagens de programação normalmente se parece com a seguinte:

do {     código;} while (condição)

Agora para a estrelinha desse post…

For

O for é a estrelinha desse texto, pois é a estrutura mais comumente utilizada, pois possui uma estrutura que abre mais possibilidade para os desenvolvedores.

No While ou no Do while possuímos um espaço para descrever uma condição que irá determinar o final do ciclo de repetições, certo?

Daí ao longo do código normalmente serão necessárias criar variáveis que serão utilizadas só para controle, contar quantas vezes o trecho de código já foi repetido e possivelmente usá-las para comparar com algum outro valor na condição.

O for trás uma forma mais simplificada de instanciar e incrementar estas variáveis, que chamamos de variáveis de controle ou variáveis contadoras (No meu código sempre tinham umas aux1, aux2 haha).

Imagens de nossos posts do instagram! Por lá também temos bastante conteúdo (:

A estrutura do for é, no geral, dividida em três parâmetros. Onde no primeiro podemos inicializar variáveis. O segundo parâmetro é a boa e velha condição, que determina o final do ciclo de repetições do trecho de código.

Por fim, temos um espacinho especial para modificar aquela variável que instanciamos no início, que nos ajudará a contar quantas vezes já passamos pelo trecho do código. Podemos incrementar, decrementar, e assim por diante…

Colocando o for em um fluxo de leitura contínua, seria algo assim: Para (variável contadora) de (valor inicial) enquanto (a condição seja verdadeira) e ao final do ciclo (incremento variável contadora) execute o trecho de código.

É importante lembrar que incremento definido no terceiro parâmetro só ocorre ao final de cada ciclo.

Exemplo em javaScript:

for (var numPar=2 ; numPar<10 ; numPar=numPar+2) {     console.log(numPar);}

For-each

O for-each é uma estrutura de repetição ótima para ser utilizada em coleções de dados, como os vetores. Para cada item da coleção o for-each executa o bloco de código. Nesta estrutura, a condição de saída é exatamente interagir com todos os elementos contidos.

Anatomia de um for-each em swift! No swift, o for padrão é um for-each.

Obrigado por ler esse artigo! Deixe um comentário abaixo se tiver alguma dúvida. Não esqueça de nos seguir aqui no Medium e nossa Newsletter, para as dicas, aulas e notícias sobre tecnologia, feito por mulheres para mulheres. Nos siga também no Instagram, para se conectar mais ainda com o Coletivo Zero e Umas!

A Karina é uma das mulheres que forma o Coletivo Zero e Umas! Kari faz Mestrado em Engenharia da Computação e quer mais meninas no meio da tecnologia, seja na sala de aula ou no trabalho. Ela quer empoderar mulheres e acredita que a melhor maneira de fazer isso é através da educação e do conhecimento.

Você consegue se conectar com ela no LinkedIn, Instagram, Medium, ou nos seguindo através do Instagram.

--

--