O comando de repetição while permite repetir instruções enquanto uma condição for verdadeira. Para utilizar o comando corretamente você precisa:
- inicializar as variáveis de controle antes do comando;
- criar uma condição que usa a variável de controle e se mantenha verdadeira pelo número correto de iterações;
- modificar a variável de controle para garantir a terminação; e
- realizar as computações sucessivas para se chegar a resposta correta.
Ao final dessa aula você deverá saber:
- Utilizar comandos de repetição na resolução de problemas computacionais.
- Definir condições, com valores iniciais e de parada, para o comando while.
- Simular o processamento do comando while.
A sintaxe do comando while é a seguinte:
while <condição>:
# sequência de comandos executados no corpo do while
<comando_1>
<comando_2>
...
<comando_n>
A <condição> é em geral definida na forma de uma expressão relacional (uma comparação) que tem como resultado um valor verdadeiro (True) ou falso (False). A sequência de comandos <comando_1>, <comando_2>, ..., <comando_n> pode conter qualquer comando do Python como atribuição, entrada ou saída, e outros, até mesmo outro comando de repetição while.
O comando while repete a sequência de comandos definida em seu corpo enquanto a <condição> permanece verdadeira.
Quando o comando while é executado, a <condição> é testada e, caso verdadeira, o seu corpo é executado um comando de cada vez, ou seja <comando_1> primeiro, depois o <comando_2>, até o <comando_n>. Quando o último comando (<comando_n>) termina, a <condição> volta a ser testada e, caso verdadeira, o processo se repete. O while termina quando, ao testar a <condição>, o resultado do teste for falso.
Observe o fluxo do programa abaixo, executando-o passo-a-passo:
(Exemplo_de_while)
Esse programa imprime os números de 1 até “fim”. Procure entender bem as partes desse programa:
- inicialização das variáveis antes do while
- condição do while, que define o número de iterações
- atualização da variável de controle, que garante o fim do while.