Laços em [[Linguagem de programação Python|Python]] vêm em dois tipos:
- Laços `For` - Usados para iterar sobre uma sequência de elementos.
- Laços `While` - Usados para iterar até que uma condição seja satisfeita.
NOTA: Para sair de um laço, você pode:
- Esperar que uma condição seja satisfeita
- Usar o termo `break` para sair completamente do laço
- Usar `continue` para continuar o laço sem completar uma iteração até o fim.
# Exemplo de laço `for`
```python
for i in [0, 1, 2, 3, 4, 5]: # Iterar sobre uma sequência de números
print(i)
for i in range(6): # Iterar sobre uma sequência de números recém-criada
print(i)
names = ["Harry", "Ron", "Hermione"] # Criar uma sequência de itens
for name in names: # Iterar sobre cada item na lista
print(name)
name = "Harry" # Criar uma string
for char in name: # Iterar sobre cada caractere na string
print(char)
for name in names: # Iterar sobre cada nome na lista de nomes
for char in name: # Iterar sobre cada caractere no nome
print(char)
# Resulta em
"""
0
1
2
3
4
5
0
1
2
3
4
5
Harry
Ron
Hermione
H
e
r
m
i
o
n
e
H
a
r
r
y
R
o
n
H
e
r
m
i
o
n
e
"""
```
# Exemplo de laço `while`
```python
n = 1 # Iniciar n como 1
while(n < 5): # Criar um laço que só termina se n for menor que 5
print(n) # Imprimir o valor de n
n = n + 1 # Adicionar 1 a n. Você também pode escrever i += 1
# Avalia para
"""
1
2
3
4
"""
```
:: **Referência:** :: [Python For Loops (w3schools.com)](https://www.w3schools.com/python/python_for_loops.asp)
:: **Referência:** :: [Python While Loops (w3schools.com)](https://www.w3schools.com/python/python_while_loops.asp)