Laços de Repetição for

O laço for é usado para iterar sobre uma sequência (como uma string, uma lista ou uma faixa de números gerada pela função range()). Ele executa o bloco de código uma vez para cada item da sequência.

# Sintaxe
for variavel in sequencia:
    # bloco de código a ser executado para cada item

Exemplo:

frutas = ["maçã", "banana", "cereja"]
for fruta in frutas:
    print(fruta)

Função range() e suas Variações

A função range() é comumente usada com o laço for para gerar uma sequência de números.

for numero in range(5):
    print(numero)
print("-" * 10)
for numero in range(2, 6):    
    print(numero)
print("-" * 10)
for numero in range(0, 10, 2):
    print(numero)
print("-" * 10)

for numero in range(10, 0, -1):
    print(numero)
print("-" * 10)

break e continue

Exemplo:

for numero in range(10):
    if numero == 5:
        break  # Sai do laço quando o número for 5
    print(numero)
print("-" * 10)

for numero in range(10):
    if numero % 2 == 0:
        continue # Pula números pares
    print(numero)

Laços Aninhados

Laços aninhados ocorrem quando um laço está dentro de outro. Eles são úteis para trabalhar com estruturas bidimensionais, como tabuadas ou matrizes.