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!
1 Comentários
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.