Dentro do loop while, você pode ter uma única instrução ou várias instruções, que são executadas até que a condição de teste seja verdadeira. Este artigo descreve o loop while do Python e fornece alguns exemplos simples usando esta função.Primeiro, vamos falar sobre a sintaxe do loop while.
Sintaxe de while Loop
A sintaxe do loop while no Pythion é a seguinte:
enquanto condição de teste:
afirmações)
Quando o loop while é executado, o test_condition é avaliado primeiro. Quando test_condition for true, o corpo do loop ou as instruções são executadas dentro do loop.
Se o condição de teste for verdadeiro, então o corpo do loop ou instruções dentro do loop são executados. Executar o corpo do loop while apenas uma vez é denotado como uma iteração. A condição de teste é verificada após cada iteração, e o loop while é executado até o condição de teste é falso.
Fluxo do loop while
A figura abaixo mostra o fluxo do loop while.
Exemplos de loop while
Agora, vamos dar uma olhada em alguns exemplos do loop while e entender como ele funciona.
Neste exemplo, primeiro, declaramos uma variável de soma cujo valor é zero. O loop while é então iniciado usando o enquanto palavra-chave. O condição de teste é soma<20. Isso significa que o loop será executado até que o valor da variável de soma seja inferior a 20.
Quando a condição de teste for falsa e o valor da soma for 20, o loop será encerrado e o programa imprimirá “Fim do loop while.”
# declarando uma variávelsoma = 0
#starting while loop
enquanto (soma < 20):
# imprimindo o valor da soma
print ("O valor da soma é", soma)
#incrementando 1 na soma em cada iteração
soma = soma + 1
imprimir ("Fim do loop while")
Resultado
Você também pode declarar a instrução else com o loop while. O bloco else é funcionalizado quando o tempo condição de teste é falso. Neste exemplo, adicionaremos a instrução else ao exemplo de soma dado acima.
soma = 0
#starting while loop
enquanto (soma < 20):
# imprimindo o valor da soma
print ("O valor da soma é", soma)
#incrementando 1 na soma em cada iteração
soma = soma + 1
#writing the else statement
senão:
print ("Executando a instrução else")
imprimir ("Fim do loop while")
Resultado
Nas próximas seções, discutiremos as instruções de controle, incluindo as instruções continue e break, dentro do loop while.
Declarações de controle
Você também pode controlar a execução ou comportamento do loop while usando as instruções de controle. O seguinte inclui as instruções de controle que podem ser usadas com o loop while:
- Prosseguir
- pausa
A declaração continue
A instrução continue é usada para pular uma iteração específica e executar a próxima iteração.
Neste exemplo, quando o valor da soma é igual a 5, a iteração atual é ignorada e a próxima iteração começa.
#declarando a variável de somasoma = 0
#starting while loop
enquanto soma < 20:
#incrementando 1 na soma em cada iteração
soma = soma + 1
#declarando a condição if
se soma == 5:
#a declaração continue
Prosseguir
# imprimindo o valor da soma
print ("O valor da soma é:", soma)
Resultado
Nesta saída, pode ser visto que o programa não imprime o valor da soma quando o valor da soma é igual a 5. A iteração atual é omitida e a seguinte iteração é executada.
A declaração de quebra
A instrução break é usada com o loop while para encerrar o loop, a menos que o condição de teste é verdade. Neste exemplo, quando o valor da soma é igual a 5, o loop é encerrado.
#declarando a variável de somasoma = 0
#starting while loop
enquanto soma < 20:
#incrementando 1 na soma em cada iteração
soma = soma + 1
#declarando a condição if
se soma == 5:
# the break statement
pausa
# imprimindo o valor da soma
print ("O valor da soma é:", soma)
Resultado
Na saída, pode-se ver que o programa termina quando a soma for igual a 5, a menos que o condição de teste é verdade.
O infinito while Loop
Um loop while que nunca termina é chamado de loop while infinito. Em um loop infinito, o condição de teste nunca se torna falso. Em vez disso, o condição de teste sempre permanece verdadeiro, e o loop while nunca termina.
Neste exemplo, o valor da variável sum é 10, e test_condition é declarado como sum = 10. Neste caso, o valor da variável de soma sempre permanece 10, e o condição de teste sempre permanece verdadeiro quando o loop começa a ser executado.
#declarando a variável de somasoma = 10
#starting while loop
enquanto soma == 10:
# imprimindo o valor da soma
print ("O valor da soma é:", soma)
Resultado
Conclusão
O loop while do Python é usado para executar repetidamente o mesmo bloco de código, a menos que certas condições sejam verdadeiras, embora loops infinitos continuem a ser executados independentemente das condições existentes. Neste artigo, o loop while em Python foi explicado mostrando alguns exemplos simples.