As estruturas de repetição estão muito presentes na vida profissional de uma pessoa desenvolvedora de software. Isso porque sempre precisamos trabalhar com vários tipos de listagens e a partir disso, realizamos tarefas de ordenação, filtragem e até modificação dos valores.
Mesmo sendo uma ferramenta tão corriqueira para o trabalho de programação, as pessoas que desenvolvem precisam ficar atentas a utilização dessas repetições, já que o mau uso pode acabar afetando a performance da aplicação.
Neste artigo você vai ler sobre:
- O que é estrutura de repetição?
- Quando devemos usar as estruturas de repetição?
- Quais as 4 principais estruturas de repetição da programação?
Venha com a gente!
O que é estrutura de repetição?
Uma estrutura de repetição é uma lógica que repete as ações de um mesmo bloco de código por um número de vezes determinado a partir do tipo de estrutura de repetição.
É fundamental que a pessoa iniciante em programação entenda os conceitos das estruturas de repetição, já que elas são responsáveis pelos diversos processos envolvendo dados.
Quando devemos usar as estruturas de repetição?
No geral, as estruturas de repetição nos auxiliam na hora de trabalhar com listagens. Por exemplo: se você tem uma lista onde cada item é referente a uma pessoa usuária de um sistema interno, com as estruturas de repetição é possível realizar tanto uma operação que encontre um ou mais itens que possuam um dado semelhante, como também é possível ordenar essa lista pelos nomes de cada pessoa usuária.
Em alguns outros casos também é possível criar lógicas dentro da estrutura de repetição para que a mesma seja terminada antes do previsto. Essa prática é muito comum em sistemas de comando de linha.
Quais as 4 principais estruturas de repetição da programação?
Em toda a programação existem 4 tipos de estruturas de repetição, aqui veremos mais detalhes sobre cada uma.
1. While
While é uma estrutura de repetição que utiliza uma estrutura condicional para verificar se a repetição deve ou não continuar.
A partir das operações de dentro do bloco de código, a condicional precisa ter o seu valor alterado em algum momento, se não pode ocorrer um grave problema de loop infinito, onde as tarefas do código são realizadas diversas vezes sem parar e com a consequência de travar o programa.
Sintaxe da estrutura de repetição While
Para descrevermos a sua sintaxe, utilizaremos a ideia de pseudocódigo:
condicional <- VERDADEIRO;
contador <- 0
ENQUANTO condicional == VERDADEIRO
SE contador == 5 ENTÃO
condicional = FALSO
FIM SE;
contador <- contador + 1
FIM ENQUANTO;
O funcionamento do While é bem simples. Contamos apenas com um código que verifica a condicional e o bloco de código conforme o exemplo abaixo.
Exemplo com código
Aqui, vamos escrever o while na linguagem Javascript:
let condicional = true
let contador = 0
console.log("Iniciando while")
while (condicional == true) {
if (contador == 5) {
condicional = false
}
contador = contador + 1
console.log("Contador: ", contador)
}
console.log("Terminando while")
Veja que a estrutura possui uma sintaxe muito simples, também. Adicionamos alguns comentários para ficar mais fácil a visualização do programa no momento de sua execução.
Quando usar a estrutura de repetição While?
Utilize o while sempre que você precisar realizar operações com um tamanho indefinido de passos. Lembre-se de se certificar que o código em repetição contém alguma lógica que modifique a condicional!
2. Do While
Do While, diferentemente do While convencional, começa executando o bloco de código pelo menos uma vez. A partir disso, é checado se a repetição deve ou não continuar.
Sintaxe da estrutura de repetição Do While
Sua sintaxe é descrita da seguinte maneira:
condicional <- VERDADEIRO;
contador <- 0
REPITA
SE contador == 5 ENTÃO
condicional = FALSO
FIM SE;
contador <- contador + 1
ENQUANTO condicional == VERDADEIRO;
Exemplo com código
Em Javascript, temos o Do While assim:
let condicional = true
let contador = 0
console.log("Iniciando do while")
do {
if (contador == 5) {
condicional = false
}
contador = contador + 1
console.log("Contador: ", contador)
} while (condicional == true)
console.log("Terminando do while")
Neste exemplo, temos um resultado muito parecido com a estrutura While. Mas atenção, a verificação da condicional só é realizada ao final de cada execução do bloco de código, ao invés do começo.
Quando usar a estrutura de repetição Do While?
A repetição Do While é utilizada em sistemas onde é preciso executar o bloco de código pelo menos uma vez, necessariamente.
3. For
Na estrutura de repetição For temos três principais pilares a definir:
- uma variável contadora;
- uma condicional baseada na variável;
- um pedaço de código que é executado ao final de cada repetição.
Além disso, por ser uma estrutura com uma sintaxe mais rígida, dificilmente teremos problema de repetição infinita, algo que ocorre em outros tipos de estrutura.
Sintaxe da estrutura de repetição For
Utilizamos a palavra PARA como forma de repetição For, em pseudocódigo.
PARA contador <- 0 ATE 5 FAÇA
<Bloco de instruções>
FIM-PARA
Exemplo com código
Dentro da estrutura For, definimos a variável contadora, qual a estrutura condicional dela e a operação que é realizada para modificá-la:
console.log("Iniciando for")
for (let contador = 1; contador <= 5; contador = contador + 1) {
console.log("Contador: ", contador)
}
console.log("Terminando for")
Quando usar a estrutura de repetição For?
Você deve utilizar a estrutura For quando souber quantas repetições são necessárias para completar a sua lógica. De certo modo, são mais usados em listagens, já que, a partir do tamanho da lista, podemos percorrer cada item.
4. Foreach
O Foreach é uma estrutura utilizada para vasculhar uma listagem com um número indefinido de itens do começo ao fim. Quando chegamos ao final da lista, a repetição é terminada.
Sintaxe da estrutura de repetição Foreach
Uma sintaxe que pode ser considerada válida em pseudocódigo é a seguinte:
lista <- [1, 2, 3, 4, 5]
PARA CADA valor DA lista
<Bloco de instruções>
FIM-PARA-CADA
Exemplo com código
Em Javascript, temos o método padrão forEach para toda variável que é considerada uma array.
const items = [1, 2, 3, 4, 5]
console.log("Iniciando foreach")
items.forEach((valor) => {
console.log(valor)
})
console.log("Terminando foreach")
Quando usar a estrutura de repetição Foreach?
É utilizado especialmente em listas, principalmente quando queremos percorrer cada item e realizar algum tipo de operação, seja de busca ou modificação de valor.
Conclusão
A estrutura de repetição é uma lógica que faz um bloco de código se repetir por um número definido ou indefinido de vezes, dado o tipo de estrutura de repetição. Na grande maioria das vezes, essa repetição é feita em cima de uma listagem, seja para modificar os valores ou apenas realizar uma busca específica.
É importante salientar que a estrutura de repetição deve ser utilizada com cautela no desenvolvimento de aplicações, isso porque o seu mau uso pode desencadear repetições desnecessárias, mal otimizadas e até mesmo infinitas, causando problemas na experiência do uso.
Gostou do artigo? Então leia mais sobre as 20 dicas perfeitas para aprender a programar sozinho de casa.