[Curso de Python] A estrutura While
por
em 07-12-2009 às 14:59 (17533 Visualizações)
Antes de prosseguir leia os artigos anteriores aqui
Estamos avançando no conteúdo!!! Agora vamos ver algo fundamental para muitos conceitos em Python: O while.
A Estrutura While
A estrutura while (enquanto) ou loop while, como também é chamado, tem como objetivo repetir a execução de um bloco de código enquanto uma certa condição é valida. A sua estrutura é a seguinta:
O bloco de código dentro do while vai ser executado múltiplas vezes, de acordo com o "valor" da condição. Enquanto a condição for True, o bloco será executado, quando a condição for False, o bloco não será mais executado. Vamos a um pequeno exemplo:Código :while condição: #Bloco de código
Executando temos a seguinte saída:Código :contador = 3 while contador != 0: print "%i..."%(contador) contador = contador - 1 print 'Boom!!!'
Nesse pequeno exemplo fizemos uma contagem regressiva de 3 até 0 (Boom!!!). Vamos analisar como o interpretador Python executou esse trecho de código:Código :3... 2... 1... Boom!
- Primeiro criou a variável contador e atribuiu o valor 3 a ele;
- Entrou no loop while;
- Verificou que o contador (agora com o valor 3) era diferente de 0;
- Imprimiu "3..."
- Decrementou o contador por 1;
- Chegou ao fim do bloco, agora irá testar novamente a condição de contador !=0;
- Verificou que o contador (agora com o valor 2) era diferente de 0;
- Imprimiu "2..."
- Decrementou o contador por 1;
- Chegou ao fim do bloco, agora irá testar novamente a condição de contador !=0;
- Verificou que o contador (agora com o valor 1) era diferente de 0;
- Imprimiu "1..."
- Decrementou o contador por 1;
- Chegou ao fim do bloco, agora irá testar novamente a condição de contador !=0;
- Verificou que o contador (agora com o valor 0) é igual a 0, logo não satisfaz a condição;
- Saiu do loop while"
- Imprime 'Boom!!!';
O while tem 2 caracterícas que devem ser ressaltadas:
- Ele verifica a condição ao entrar no loop;
- Quando a condição não é satisfeita ele não executa o loop uma última vez;
Esse código abaixo mostra que ele analisa a condição antes de entrar no loop:
Executando esse código temos a seguinte saída:Código :contador = 0 while contador != 0: print "%i..."%(contador) contador = contador - 1 print 'Boom!!!'
As condições que podem ser utilizadas dentro do while são todas aquelas que eu já expliquei anteriormente aqui.Código :Boom!!!
Para quem ainda acompanha meus posts deixo alguns exercícios:
- Faça um programa que calcule a multiplicação de dois números utilizando apenas o operador de soma. Dica: A multiplicação uma sequência de somas: 3*5 é equivalente a 5+5+5 (três vezes o cinco) ou 3+3+3+3+3 (cinco vezes o três).
- Faça um programa que receba vários números e ao receber o número 0 informe quantos números foram informados.
Até mais...
Comentários
+ Enviar Comentário