Estrutura de repetição “while”

A estrutura de repetição while é utilizada para executar um bloco de código repetidamente enquanto uma determinada condição é verdadeira. A sintaxe do while é a seguinte:

while condição:
    # Bloco de código a ser executado enquanto a condição for verdadeira

A cada iteração, o Python verifica se a condição especificada após a palavra-chave while é verdadeira. Se a condição for verdadeira, o bloco de código dentro do while é executado. Após a execução do bloco de código, o Python verifica novamente a condição e repete o processo até que a condição se torne falsa.

Se a condição for falsa desde o início, o bloco de código dentro do while nunca será executado, e o programa passará para a próxima instrução após o bloco while.

É importante ter cuidado ao utilizar um while, pois se a condição nunca se tornar falsa durante a execução, o loop continuará infinitamente, resultando em um “loop infinito”. Para evitar isso, é necessário garantir que a condição seja alterada de alguma forma para que o loop possa ser interrompido em algum momento.

Um exemplo comum de uso do while é quando precisamos repetir uma ação até que o usuário insira um valor específico ou até que uma determinada condição seja atendida. Por exemplo:

count = 0
 
while count < 5:
    print(f"Contagem: {count}")
    count += 1

Nesse exemplo, o código irá imprimir a contagem de 0 a 4, já que a condição count < 5 é verdadeira nas primeiras 5 iterações.

Para interromper um loop while antes que a condição seja falsa, podemos utilizar a palavra-chave break. Quando o Python encontra o comando break dentro do loop, ele interrompe a execução do while e continua a execução do código após o loop.

count = 0
 
while True:
    print(f"Contagem: {count}")
    count += 1
 
    if count >= 5:
        break

Neste exemplo, utilizamos o while True para criar um loop infinito e, em seguida, usamos o break para interrompê-lo quando a contagem atinge o valor de 5.

É importante ter cuidado ao usar o break, pois ele pode levar a loops que não são facilmente compreensíveis e podem tornar o código mais difícil de dar manutenção. Sempre certifique-se de que exista uma condição que possa tornar a condição do while falsa para garantir que o loop seja interrompido corretamente.