O que é loop ou looping na programação

Certamente se você está pensando em atuar na área de programação de sistemas ou se já é um programador, já deve ter ouvido ou até mesmo usado o termo “loop” ou “entrado em um looping”.

Mas o que realmente são os famosos “loops” em linguagens de programação?

De forma bastante resumida, podemos descrever o loop ou looping em um software como uma instrução que fica se repetindo até que uma determinada condição seja contemplada.

Ou seja, dentro do loop o programa vai ficar repetindo determinada tarefa até que uma condição programada interrompa esse “laço de repetição” ou execute outra função.

Todas as linguagens de programação incluem o famoso looping, o que muda são as particularidades de cada linguagem, mas o conceito é exatamente o mesmo!

Se você está pensando em usar ou usa C, C++, C#, Java, Python, PHP, Javascript entre tantas outras linguagens de programação, saiba que todas elas possuem mecanismos para criação de loops.

Saiba quais são as 7 linguagens de programação para você aprender em 2020 e nos próximos anos!

Quais são as estruturas de repetição?

Como resumimos acima, o loop é basicamente uma rotina de repetição aplicada dentro de uma linguagem de programação. Para aplicar essa repetição a linguagem de programação possuir  de uma estrutura para que seja devidamente executada.

Estas estruturas de programação são classificadas basicamente da seguinte forma: 

Enquanto-faça: Essa estrutura inicialmente realiza um teste na condição programada para depois executar o comando seguinte caso atenda aos requisitos inseridos na condição.

Faça-enquanto: Já essa estrutura executa primeiramente o comando inserido no bloco para apenas depois realizar o teste.

Para-faça: Essa estrutura é responsável por determinar quando o loop deverá ser finalizado.

Exemplo básico de loop em Python

Para este exemplo básico de loop, estarei utilizando o Python devido a sua sintaxe limpa e de fácil entendimento para iniciantes.

Sendo assim imagine o seguinte cenário, você precisa escrever uma palavra 100 vezes seguidas, o que você faria dentro da programação? Quem sabe escrever 100 linhas com a palavra? 🙂

No exemplo abaixo iremos utilizar o Python para executar essa rotina de uma forma bem simples, confira!

count = 0
while (count < 100):
count = count + 1
print("Profissionais TI em Loop")

Como resultado do script acima, a expressão “Profissionais TI em Loop” será escrita na tela até atingir a contagem de 100 vezes.

Certamente você deve estar se perguntando, mas por que eu faria isso? Na prática pode parecer que não tem uma utilidade, mas o conceito sim!

Aplicando o Python, por exemplo, em um Pentest, imagine o seguinte cenário onde você precisa verificar se um determinado alvo possui portas abertas. Como existem 65.535 portas, como fazer para verificar cada uma delas?

Neste caso, você poderia utilizar a funcionalidade de looping do Python para criar um simples script que verifique de forma automatizada um determinado range de portas e escreva na tela o resultado.

O foco aqui não é mostrar scripts reais, Ok? O foco é apenas o conceito de utilização de loops em programação.

Claro que existem programas prontos no mercado que já fazem isso. Mas tenha em mente que, preferencialmente, você não pode apenas saber “rodar” a ferramenta, você precisa compreender como ela funciona e quem sabe até adaptá-la ou, ainda melhor, criar uma ferramenta nova. Reinvente a roda. Quantas vezes forem necessárias!

Exemplo de loop condicional

Continuando com os nossos exemplos de loop, vamos observar o comportamento de um loop utilizando uma estrutura condicional de repetição.

E para isso vamos adaptar o exemplo acima, porém, após o script escrever 100 vezes, vamos escrever a palavra “Cansei!”, sendo assim enquanto o número de repetição for menor que 100 o script deverá continuar escrevendo a expressão “Profissionais TI em Loop”, após atingir o número exato de repetições, a expressão “Cansei!” será “printada” na tela.

count = 0
while (count < 100):
count = count + 1
print("Profissionais TI em Loop")
else:
print("Cansei!")

E o tal Loop infinito, o que significa?

Vamos ser sinceros (não vale cruzar os dedos)… Quem aqui NUNCA entrou em um looping infinito em alguma rotina de programação?

Os loops infinitos ocorrem quando a condição programada dentro do laço de repetição nunca é satisfeita, com isso a rotina continua sendo executada repetidamente e “eternamente” buscando satisfazer a condição programada.

O loop infinito, na maioria das vezes, está atrelado ao um erro ou descuido durante a criação de uma rotina de programação. Mas não pense que isso é algo exclusivo de programadores iniciantes, não. Os veteranos, mesmo não admitindo, também passam por isso vez ou outra 🙂

Entendendo o looping em forma de humor

Abaixo vai uma “piadinha” que mostra o significado de quando se diz que um programa de computador “entrou em looping”:

O diretor disse à secretária:
– Vamos viajar para o exterior por uma semana, para um Seminário. Faça os preparativos da viagem!

A secretária faz uma chamada para o marido:
– Vou viajar para o exterior com o diretor por uma semana. Cuide-se, querido.

O marido liga para a amante:
– Minha mulher vai viajar para o exterior por uma semana, então nós vamos poder passar a semana juntos, meu docinho!

A amante liga para um menino a quem dá aulas particulares:
– Tenho muito trabalho, na próxima semana não precisa vir às aulas.

O menino liga para o seu avô:
– Vô, na próxima semana não tenho aulas, a minha professora estará ocupada. Vamos passar a semana juntos?!

O avô (que é o diretor desta história) liga para a secretária:
– Vou passar a próxima semana com o meu neto, então não vou participar daquele Seminário. Pode cancelar a viagem.

A secretária liga para o marido:
– O diretor da empresa mudou de idéia e acabou cancelando a viagem.

O marido liga para a amante:
– Não poderemos passar a próxima semana juntos, a viagem da minha mulher foi cancelada.

A amante liga para o menino das aulas particulares:
– Mudança de planos: esta semana vamos ter aulas como normalmente.

O menino liga para o avô:
– Vô, a minha professora disse que esta semana tenho aulas. Desculpe-me, não vai dar para fazer-lhe companhia.

O avô liga para a sua secretária:
– Meu neto acabou de dizer que não vai poder ficar comigo essa semana. Continue com os preparativos da viagem ao seminário!

E aí, percebeu o “looping eterno” ocorrendo na narrativa acima?

Espero que o conteúdo tenha explicado de forma bastante sucinta e fácil o significado de looping dentro da programação.

Se você tiver outros exemplos, complementos ou mesmo correções, por favor, deixe seu comentário abaixo!

Redação PTI

Mais artigos deste autor »

Portal dedicado ao compartilhamento de conteúdos relacionados a carreira em Tecnologia da Informação. Siga-nos nas redes sociais acima e acompanhe publicações diariamente :)


1 Comentários

Thiago
1

Curti muito seu exemplo, quantas vezes tentando programar entrei nesse looping infinito. KKKK
O looping ajuda muito o programador, principalmente quando há a necessidade de desenvolver um programa com vários testes.

Deixe seu comentário

Seu endereço de e-mail não será publicado. Campos com * são obrigatórios!