DC-UFRPE/Licenciatura Plena em Computação/Programação I/Comando While
Aspeto
O While é um comando de repetição que permite a repetição de um trecho de código ou instruções, enquanto uma determinada condição for verdadeira.
Sintaxe:
[editar | editar código-fonte]while <condição>:
#Bloco de código a ser repetido
<comando_1>
<comando_2>
...
<comando_n>
Exemplos:
[editar | editar código-fonte]Caso precisarmos que o While repita o trecho do código por uma quantidade de vezes definida podemos utilizar um contador para nos auxiliar:
#Inicializando nosso contador
cont = 0
while cont < 10:
#Printando o valor do nosso contador
print(cont)
#Incrementando o contador com 1
cont += 1
#O Código acima irá imprimir no console os número de 0 a 9.
O comando While também pode rodar sem uma quantidade de vezes pré-definida:
#Inicializando a variável senha
senha = ""
while senha != "admin":
#Adicionando a variável o input do usuário
senha = input("Informe a senha: ")
#Quando a senha informado for "admin" o while encerrará e será imprimido na tela "Senha correta".
print("Senha correta")
Note que no exemplo acima não definimos nenhum contador, logo o comando While rodará infinitamente até que o usuário informe a senha correta "admin".
Comandos Adicionais
[editar | editar código-fonte]- Break: Sai do loop mais próximo que a envolve.
#Inicializando nosso contador
cont = 0
while cont < 10:
#Sai do While quando o contador é igual a 5
if cont == 5:
break
#Printando o valor do nosso contador
print(cont)
#Incrementando o contador com 1
cont += 1
#O Código acima irá imprimir no console os número de 0 a 4.
- Continue: pula para o início do loop mais próximo que a envolve.
#Inicializando nosso contador
cont = 0
while cont < 10:
#Sai do While quando o contador é igual a 5
if cont == 5:
#Incrementando o contador com 1
cont += 1
continue
#Printando o valor do nosso contador
print(cont)
#Incrementando o contador com 1
cont += 1
#O Código acima irá imprimir no console os número de 0 a 9 com exceção do 5, pois o comando "continue" faz com que o fluxo vá para a interação seguinte sem executar o restante do código abaixo.