Estruturas de Controle (condicionais e loops)
As estruturas condicionais permitem que um programa execute comandos distintos com base em condições específicas, enquanto os loops garantem a repetição de um determinado comportamento um número de vezes estabelecido por uma condição
Condicionais
Controlar a execução de alguns trechos de código baseado por condições específicas. No exemplo a seguir, o valor não é exibido
a = 5
if a == 7:
print('Entrou')
O evento é executado quando a condição é cumprida
a = 7
if a == 7:
print('Entrou')
Podemos fazer uma sequência de validações
a = 5
if a == 7:
print('primeiro')
elif a == 5:
print('segundo')
else:
print('terceiro')
Iterações
Repetição de um determinado comportamento por uma condição ou elementos de uma coleção
For: para
O for
itera os elementos de uma coleção, que pode ser gerada pela função de range
algo informar a quantidade de vezes desejada
for x in range(6):
print(x)
A lista pode ter outra origem como uma lista de documentos, textos, números…
a = [1, 3, 5, 7, 9, 11]
for item in a:
print(item)
While: enquanto
Enquanto uma condição for atendida o while
garante a repetição do trecho indentado
i = 0
while i != 8:
print("número: " + str(i))
i = i + 1
Um laço (loop) infinito pode ser gerado pela condição sempre verdadeira
while True:
print("número: " + str(i))
i = i + 1
Break and Continue
Quebrar o ciclo (loop) com o comando break
, no exemplo após o bolo o ciclo é finalizado
doces = ['tortas', 'panquecas', 'bolo', 'sorvete']
for doce in doces:
print(doce)
if doce == 'bolo':
break
Pular o ciclo (loop) com o comando continue
, evitamos as linhas sequências
doces = ['tortas', 'panquecas', 'bolo', 'sorvete']
for doce in doces:
if doce == 'panquecas':
continue
print(doce)