Estruturas de Repetição I — While
Replicação sem duplicação
“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:
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:
# '-' simboliza um espaço (tab)
while <condição>:
----<código>
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:
- Imprimindo todos os números pares até 1000 (lado a lado):
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.
Perceba que não houve duplicação do comando print() neste caso.
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):
- Interrompendo uma iteração do loop com o comando continue:
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:
Exercícios
Faça os exercícios recomendados para esta seção: