# Laços em Python
Em [[Linguagem de programação Python|Python]], laços são estruturas de controle que permitem executar um bloco de código repetidamente. Existem dois tipos principais:
- Laços `for`: Iteram sobre uma sequência de elementos (listas, strings, etc.).
- Laços `while`: Executam um bloco de código enquanto uma condição for verdadeira.
## Controle de Fluxo em Laços
Dentro de um laço, podemos usar as seguintes instruções para controlar o fluxo de execução:
- `break`: Sai do laço imediatamente.
- `continue`: Interrompe a iteração atual e passa para a próxima.
## Laços `for`
O laço `for` é ideal para iterar sobre coleções de dados.
```python
# Iterando sobre uma lista de números
for i in [0, 1, 2, 3, 4, 5]:
print(i)
# Usando a função range() para gerar uma sequência numérica
for i in range(6):
print(i)
# Iterando sobre uma lista de strings
names = ["Harry", "Ron", "Hermione"]
for name in names:
print(name)
# Iterando sobre os caracteres de uma string
name = "Harry"
for char in name:
print(char)
# Laços aninhados: iterando sobre caracteres em cada nome de uma lista
for name in names:
for char in name:
print(char)
```
## Laços `while`
O laço `while` é usado quando você precisa repetir um bloco de código até que uma condição específica seja atendida.
```python
n = 1
while n < 5:
print(n)
n += 1 # Incrementa n em 1
```
## Referências
- [Python For Loops (w3schools.com)](https://www.w3schools.com/python/python_for_loops.asp)
- [Python While Loops (w3schools.com)](https://www.w3schools.com/python/python_while_loops.asp)