Comando de repetição: while

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.

Sintaxe 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.

Descrição do fluxo do programa

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.

Exemplo

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.

Table Of Contents