Resumo: neste tutorial, você aprenderá sobre a instrução while
do Python e como usá-la para executar um bloco de código desde que uma condição seja verdadeira.
Introdução à instrução while
do Python
A instrução Python while
permite que você execute um bloco de código repetidamente, desde que uma condição seja True
.
Veja a seguir a sintaxe da instrução while
do Python:
while condition:
body
O condition
é uma expressão avaliada como um valor booleano, ou True
ou False
.
A instrução while
verifica a condição no início de cada iteração. Ela executará o corpo, desde que condition
seja True.
No corpo do loop, você precisa fazer algo para parar o loop em algum momento.
Caso contrário, você obterá um loop indefinido que será executado indefinidamente até que você feche o aplicativo.
Como a instrução while
verifica a condition
no início de cada iteração, ela é chamada de loop de pré-teste.
Se a condition
for False
desde o início, a instrução while
não fará nada.
O fluxograma a seguir ilustra a instrução while
de loop:
Exemplos de instruções while do Python
Vamos dar alguns exemplos de uso da instrução while
do Python.
1) Exemplo de instrução while simples do Python
O exemplo a seguir usa uma instrução while
para mostrar 5 números de 0 a 4 na tela:
max = 5
counter = 0
while counter < max:
print(counter)
counter += 1
Saída:
0
1
2
3
4
Como funciona.
- Primeiro, defina duas variáveis chamadas
max
ecounter
com os valores iniciais de cinco e zero. - Em segundo lugar, use a instrução
while
com a condiçãocounter < max
. Ele executará o corpo do loop desde que o valor decounter
seja menor que o valor demax
. - Em terceiro lugar, mostre o valor da variável
counter
e aumente-o em um a cada iteração. Após cinco iterações, o valor decounter
é 5, o que faz com que a condiçãocounter < max
seja avaliada comoFalse
e, portanto, o loop pare.
2) Usando a instrução while do Python para criar um programa de prompt de comando simples
O exemplo a seguir usa a instrução while
para solicitar entrada dos usuários e repetir o comando que você inseriu. Ele será executado desde que você não insira o comando quit
:
command = ''
while command.lower() != 'quit':
command = input('>')
print(f"Echo: {command}")
Observe que o command.lower()
retorna o comando no formato de letras minúsculas. Isso permite que você digite o comando quit
, como QUIT
, ou Quit
.
Saída de exemplo:
>Hi
Echo: Hi
>Python while
Echo: Python while
>quit
Echo: quit
Resumo
- Use a instrução
while
de loop do Python para executar um bloco de código, desde que uma condição sejaTrue
.