[Curso de Python] Estruturas if, else e elif
por
em 25-11-2009 às 08:48 (16735 Visualizações)
Antes de prosseguir leia os artigos anteriores aqui
Ok pessoal, vamos começar a complicar um pouco as estruturas condicionais!
Ifs Elses
Às vezes somente o if não é o suficiente, precisamos também do else. Mas o que seria o else? Else é a palavra em inglês para "senão". Então a estrutura if/else é uma adaptação da lógica se/senão, algo mais ou menos assim:
Somente um dos ois blocos será executado. Caso leitores > 0 o bloco "faz uma coisa" será executado, caso contrário, o bloco "faz outra coisa" será executado. Nunca, em hipótese alguma os dois blocos serão executados. Vamos a um exemplo:Código :se leitores > 0: faz uma coisa senão: faz outra coisa
Código :leitores = int(raw_input("Quantos leitores ainda tenho: ")) if leitores > 0: print 'Vou continuar postando!' else: print 'Não vou mais postar!!'Elifs?!?!
Em alguns casos precisamos de mais de um estrutura de ifs e acabamos criando um if dentro do outro, o que muitas vezes pode complicar o código. Esse tipo de "junção" de ifs é chamado de if aninhados (nested ifs). Vamos ver um exemplo:
Como podermos isso pode complicar e muito o nosso código. Para simplificar isso temos o elif que é a junção de um else com um if. Ele funciona da seguinte forma:Código :numero = int(raw_input("Por favor, insira um número:")) if numero > 0: print 'Você digitou um número positivo!' else: if numero < 0: print 'Você digitou um número negativo' else: print 'Você digitou zero!'
Muito mais limpo certo?? A estrutura de if/elif/else só tem 2 restrições:Código :numero = int(raw_input("Por favor, insira um número:")) if numero > 0: print 'Você digitou um número positivo!' elif numero < 0: print 'Você digitou um número negativo' else: print 'Você digitou zero!'
- Deve começar com um if, isto é, não podemos começar com um elif e muito menos com um else;
- Só pode ter um ou nenhum else na estrutura, isto é, o else não é obrigatório, mas caso ele seja usado, só pode constar uma unica vez na estrutura;
Em suma, depois do if primordial podemos colocar quantos elifs quisermos e acabar a estrutura assim. Caso seja necessário podemos utilizar um, e apenas um, else.
Ok, por hoje é só! No próximo post vamos ver if/else de unica linha e, conseqüentemente, atribuições condicionais!
Até mais...
Comentários
+ Enviar Comentário