Saltar para o conteúdo

DC-UFRPE/Licenciatura Plena em Computação/Programação I/Comando While

Fonte: Wikiversidade

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.

while <condição>:
    #Bloco de código a ser repetido
    <comando_1>
    <comando_2>
    ...
    <comando_n>

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.