Laços de Repetição (while)#
Alguns padrões de uso do while#
Vamos trabalhar agora com alguns padrões comuns de uso do while. Procure entender a lógica dos programas a seguir. De modo geral sempre será necessário adaptar o padrão para a sua aplicação específica.
Padrões de uso do while: contagem#
Considere o programa a seguir:
Exercício 1
Resposta
O print do while será executado 4 vezes: quando contador vale 0, 1, 2 e 3. Quando contador chegar a 4, o while será encerrado e o print da última linha será executado. Totalizando 5 prints.
Exercício 2
Resposta
O último print será executado com o contador contendo o número 4.
Exercício 3
Resposta
Será impresso 3. A variável contador é inicializada com o valor 1. Ao executar o trecho de código contador += 2 a variável contador é atualizada com o valor 3, pois o comando é equivalente a contador = contador + 2.
Podemos utilizar o while para fazer contagens. No exemplo do exercício anterior, nós contamos quantas vezes o bloco do while é executado (lembrando que em programação começamos a contar do 0). Essa informação é armazenada na variável contador.
Você pode usar qualquer nome de variável para o contador. No nosso exemplo nós utilizamos contador para deixar o seu objetivo explícito. Entretanto, o uso de contadores é tão comum, que é normal encontrar variáveis que servem como contadores com nomes curtos, como i ou j. Independentemente do nome da variável, um contador é uma variável utilizada para guardar o resultado da contagem.
Além disso, a operação de soma é muito utilizada para atualizar o valor dessas variáveis (Exemplo: contador = contador + 1). Desta forma, essa operação pode ser abreviada na forma contador += 1.
Note que, esse tipo de abreviação vale também para as outras operações matemáticas (Por exemplo:+ - * /).
Exercício 4
Exercício 5
Exercícios de Parson#
Exercício 6
Resposta
Resposta errada
Resposta correta
Tente resolver os exercícios a seguir utilizando o operador while com o padrão de contagem.
Exercício 7
Exercício 8
Padrões de uso do while: validação#
Vamos agora ver um outro padrão de uso do operador while Clique aqui.