O que é loop ou looping na programação

AGRADEÇA AO AUTOR COMPARTILHE!

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!

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.

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!

AGRADEÇA AO AUTOR COMPARTILHE!

Felipe Ferraz

Mais artigos deste autor »

Analista de Sistemas, pesquisador de temas relacionados a segurança, internet e privacidade, entre uma pesquisa e outra escreve artigos sobre tecnologia.


Deixe seu comentário

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

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">