05. 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:
Exercise 1
Answer
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.
Exercise 2
Answer
O último print
será executado com o contador
contendo o número 4
.
Exercise 3
Answer
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:+ - * /
).
Exercise 4
Exercise 5
Tente resolver os exercícios a seguir utilizando o operador while
com o padrão de contagem.
Exercise 6
Exercise 7
Padrões de uso do while
: validação#
Vamos agora ver um outro padrão de uso do operador while
Clique aqui.