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 verdadeiraA 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 += 1Nesse 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:
breakNeste 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.