Python/Conceitos básicos/Estrutura dos blocos

Origem: Wikilivros, livros abertos por um mundo aberto.

Em todas as linguagens de programação existem controles de fluxos de dados, em Python também é o mesmo sentido. Os identificadores pass, break e continue, são instruções muito usadas em controle de fluxos.

A instrução condicional if em conjunto com o elif e else:

from operadores
if operacao == '+':
    operação1 = operadores.somar(valor1, valor2)
else:
    operação2 = operadores.diminuir (valor1, valor2)
elif:
    print “Número errado!”


Bloco while:

>>> indice = 0
>>> while indice <=5:
      indice = indice + 1
      print indice
1
2
3
4
5
6
>>>

Obviamente que o bloco acima é um caso onde seria muito natural fazer um loop, especificando a priori quais os valores que o índice deve valer.

A forma preferida é usar for. for pega seu parâmetro e percorre uma lista (que será vista no próximo capítulo, Python/Conceitos básicos/Estrutura de dados), repetindo o loop para todos seus valores. Como exemplo, o bloco acima pode ser reescrito como:

for indice in [1,2,3,4,5]:
  print indice

Será visto no próximo capítulo porque a instrução acima não é equivalente a:

for indice in range(5):
  print indice