Ver Feed RSS

root@blog:/# chmod o+r *

[Curso de Python] While else?!?!?!

Avalie este Post de Blog

Antes de prosseguir leia os artigos anteriores aqui



Olá pessoal!!! Não disse que esse post ia ser em breve!!! Vamos ver um assunto que muitos vão achar que estou louco pois é pouco conhecido e raramente é usado mas é extremamente útil.


While else?!?!?!



Vocês devem estar pensando: "O que?!?! O while tem else!?!". Eu respondo: "O pior é que tem!!". Vamos ver como ele funciona.

Código :
contador = 0
while contador < 10:
     print '%i: loop'%(contador)
     contador += 1
 else:
     print '%i: fim do loop!!'%(contador)
 
print 'fim do programa!!'
A execução desse código gera a seguinte saída:
Código :
0: loop
1: loop
2: loop
3: loop
4: loop
5: loop
6: loop
7: loop
8: loop
9: loop
10: fim do loop!!
fim do programa!!
Vamos a um outro exemplo:
Código :
contador = 20
while contador < 10:
    print '%i: loop'%(contador)
    contador += 1
else:
    print '%i: fim do loop!!'%(contador)
 
print 'fim do programa!!'
Agora a saída da execução:
Código :
20: fim do loop!!
fim do programa!!
Como podemos ver, o else é executado quando a condição do while não é mais satisfeita, mesmo que seja na primeira iteração.

Por enquanto o while/else não será muito útil mas amanhã vamos aprender mais algumas 'palavras' em python que nos ajudará a utilizar o while e o else.

Até mais...

Atualizado 01-09-2010 em 09:13 por Magnun

Categorias
Python , Artigos , Artigos , Cursos , Curso de Python

Comentários

  1. Avatar de PEdroArthurJEdi
    Eu ia comentar sobre a utilidade do 'else' em loops, mas como você falou sobre palavras que drão sentido a prática do uso do 'else' em estruturas de repetição, matenho-me calado... Não vou estragar a surpresa da galera.

    Parabéns, continue o bom trabalho!
  2. Avatar de Magnun
    Valeu PEdroArthur!!! São duas palavrinhas que vão fazer a diferença no laço while (e no for também)...

    Obrigado por indicar meus textos cara!! Se conhecer alguém que esteja querendo desenvolver em Python fala pra entrar em contato comigo, estou tentando montar um grupo de desenvolvimento.

    Até mais...
  3. Avatar de fabraga
    É, porque por enquanto não vi utilidade nenhuma para o else do while. A instrução inserida no else poderia estar fora dela porque seria executada de qualquer jeito.

    Sou o primeiro aluno de turma na minha formação em Ciência da Computação (em todas as disciplinas, principalmente lógica e matemática) e gostaria de participar do grupo de desenvolvimento que você está montando, mas não antes de terminar de aprender Python porque já estou há muito tempo sem programar e preciso me atualizar.
  4. Avatar de Magnun
    Ai é que está o detalhe fabraga :D

    O else do while é executado quando o while é rodado exaustivamente, se ele for interrompido por um break ele simplesmente é ignorado. Veja esse exemplo:

    >>> for i in range(10):
    ... if i == 3:
    ... break
    ... print 'i='+str(i)
    ... else:
    ... print 'fim'
    ...
    i=0
    i=1
    i=2
    >>>
  5. Avatar de Magnun
    Quanto ao grupo de desenvolvimento, fio feliz de ver insteressados! No momento somos ao todo..... deixa eu contar.... perai.... cade a lista de inscritos... hum.... ah achei! somos ao todo 2: eu e você! Heheheheh

    Pois é, ninguém tem se interessado! Bem, minha ideia é auxiliar e ensinar o desenvolvimento de aplicações em Python. Se precisar de alguma coisa entra em contato! Se você arranajr mais gente podemos pensar em algo!

+ Enviar Comentário