Nessa aula vamos dar continuidade aos controles de fluxo. Nessa segunda parte será abordado as estruturas de repetição.
As estruturas de repetição são responsáveis por criar laços que repetem um determinado procedimento.
while
A primeira estrutura é o while, nesta é exposta uma condição a cada inteiração, enquanto a condição for verdadeira o laço continua a executar, quando a condição passar a ser falsa o laço é desfeito.
Sintaxe:
while condicao:
acao1
acao2
Exemplo:
i=0
while i<5 :
print( i )
i += 1
Neste exemplo o laço será mantido enquanto o valor da variável i for menor do que 5 (cinco).
for
O estrutura for, executa o laço sobre uma lista. O laço é mantido até que essa lista termine de ser percorrida. Os valores da lista podem ser de tipos de diferentes.
Sintaxe:
for variavel in lista:
acao
Exemplo:
for i in [1, 2, 3, 4, 5 ,'a']:
print (i)
#Neste exemplos será imprimido: 1 ,2 ,3 4, 5, a
Caso seja necessário deseje percorrer uma lista de números e forma crescente poderá ser utilizado a função range(x), sendo x o número máximo de números.
Exemplo:
for i in range(5):
print ( i )
#Neste exemplo será imprimido na tela: 0,1,2,3,4
Desvio condicional
A objetivo do desvio condicional é desviar o foco da linha de execução. Em python temos dois comandos de desvios, break e continue.
break
O break server para sair do laço.
Exemplo:
for i in range(5)
print(i)
if(i==2):
break
#Neste exemplo o laço parará quando o valor de i for igual a dois e través do break o laço é finalizado.
continue
O continue server para pular as próximas ações dentro do laço, mas o mesmo não sai só volta para o inicio do laço
Exemplo:
for i in range(5)
if(i==2):
continue
print(i)
#Neste exemplo o laço será executado até posição 5 (cinco) do range, mas a item 2 não será exibido.