Estruturas de Repetição I — While

Replicação sem duplicação

Willian Pessoa
Reflexão Computacional
4 min readMay 15, 2019

--

“NÃO DUPLICARÁS CÓDIGO”

Estruturas de Repetição são utilizadas para repetir a execução de algum bloco de código do nosso programa. Como consequência, isso impede que haja duplicação de código.

Vejamos um exemplo com código duplicado:

Código exemplo.
Execução do código exemplo.

No exemplo acima, a parte de código duplicado é print(monitores[<índice>].

Perceba que o código não precisa ser exatamente igual para ser considerado um código duplicado. O comportamento do código que é considerado e não a forma como está escrito.

Comando ‘while’ (enquanto)

O comando while (enquanto) é uma das Estruturas de Repetição que podemos utilizar para replicar um bloco de código e, consequentemente, eliminar duplicação.

A sintaxe para para o while é a seguinte:

Se a condição declarada no while for verdadeira, o programa executará o código de dentro (do escopo) do while. Ao terminar de executar o código, a condição é reavaliada e, se ainda for verdadeira, o código é executado novamente.

Nota: O programa só parará de executar o código do while quando a condição for falsa. Se a condição nunca resultar em falsa, o programa entra num “loop infinito”.

Nota²: “loop” significa “laço” em inglês.

Nota³: Daremos preferência ao uso dos termos em inglês daqui pra frente. Isso facilitará bastante na busca de conteúdo extra (em inglês) na internet.

Vejamos alguns exemplos:

  • Imprimindo números de 1 até 10:
Código exemplo.
Execução do código exemplo.
  • Imprimindo todos os números pares até 1000 (lado a lado):
Código exemplo.
Código exemplo executado.

Iterando uma sequência

“Iterar uma sequência” é, no contexto da programação, acessar todos os elementos de uma sequência.

Vamos utilizar o exemplo inicial, iteraremos a lista de monitores e impediremos a duplicação do comando print(), utilizando o while.

Código exemplo.
Execução do código exemplo.

Perceba que não houve duplicação do comando print() neste caso.

Possível reação de alguns leitores.

O outro código estava mais simples porque sabíamos exatamente a quantidade de elementos na lista de monitores.

Em projetos reais, as Estruturas de Dados se modificam a todo tempo e não teremos um tamanho fixo para elas na maioria das vezes.

Em breve, aprenderemos formas mais simples e diretas de iterarmos uma sequência.

Interrompendo o loop — comandos ‘break’ e ‘continue’

Haverá momentos em que necessitaremos alterar o fluxo do loop. Existem duas formas de fazer isso:

  • Interrompendo toda a iteração com o comando break (quebra):
Código exemplo.
Execução do código exemplo.
  • Interrompendo uma iteração do loop com o comando continue:
Código exemplo.
Execução do código exemplo.

Tem mais alguma coisa sobre o ‘while’’?

Tem! O comando while permite seu uso com o comando else. Entretanto, não abordaremos esse caso especial — só o Python possui esta funcionalidade (usar else com while).

Continuação:

Estruturas de Repetição II

Exercícios

Faça os exercícios recomendados para esta seção:

--

--