1
resposta

[Solução] O que é um loop infinito

def main() -> None:
    separador: str = '\n---------------------------------------\n'
    
    # Contador utilizando while
    # Precisa controlar o contador utilizando uma variável que é incrementada
    contador = 0

    while contador < 10:
        print('Processando dados...')
        contador += 1
    
    print(separador)

    # Contador utilizando "for" com auxilio da função range()
    # A função range retorna um objeto iteravel com números inteiros de 0 a 9, nesse caso
    for i in range(10):
        print("Processando dados...")
    

    print(separador)

    # while deve ser usado em situações onde você não sabe exatamente quando o loop irá terminar
    # Por exemplo, você precisa validar uma entrada de dados
    # Nunca esquecendo de colocar uma forma explicita de quebrar o laço while (break, nesse caso), 
    # garantindo que ela seja atingida.

    entrada: str = ''
    opcoes: list[str] = ['a', 'b', 'c']

    while True:
        entrada = input('\nDigite a opção:\na - primeira opção\nb - segunda opção\nc - terceira opção\n\n>>> ')
        match entrada:
            case 'a':
                print('Escolheu a opção: a')
                break
            case 'b':
                print('Escolheu a opção: b')
                break
            case 'c':
                print('Escolheu a opção: c')
                break
            case _:
                print('Opção inválida.')


if __name__ == '__main__':
    main()

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Mozert.

Agradeço por compartilhar.

Seu código tá excelente e bem comentado. Gostei de como você demonstrou o uso de while e for, destacando suas diferenças práticas e o cuidado com o loop infinito. A inclusão do exemplo com match torna o código moderno e fácil de entender, mostrando domínio das novas funcionalidades do Python.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!