Pular para o conteúdo

while

Definição

  • É uma estrutura de repetição (loop) que permite executar um bloco de comandos enquanto uma determinada condição é verdadeira.
  • O uso do else, junto com o while, permite definir um bloco de comandos a ser executado quando a condição do while não for verdadeira.
  • O comando break permite parar abruptamente o bloco de comandos do while.
  • O comando continue permite ignorar uma repetição do bloco de comandos do while.
  • O comando pass permite que uma função ainda não implementada seja definida.

Exemplos

a, b = 0, 1
while a < 100:
    print(a)
    a, b = b, a+b
  • Exemplo: lista todos os números pares menores que um número fornecido pelo usuário.
num = int(input("Digite um número inteiro: "))
i = 2
while (i < num):
   print(i)
   i = i + 2
else:
   print("*** Esses são os números pares menores que", num)
  • Exemplo: lista os números divisíveis por 5 ou por 7 que são menores que 100.
contador = 0
while contador < 99:
  contador = contador + 1
  if (contador % 5 != 0 and contador % 7 != 0):
     continue
  print(contador)
else:
  print("*** Esses são os números divisíveis por 5 ou por 7 menores que 100")
  • Exemplo: o programa executa o comando pass quando a variável contador tem o valor 5 ou 7. Isto significa que existe um bloco de comandos a ser executado que ainda não está implementado.
contador = 0
while (contador < 10):
  contador = contador + 1
  if (contador == 5 or contador == 7):
     pass
  print(contador)
  • Exemplo: para verificar se o número x é primo, basta verificar se x é divisível pelos números de 2 a x/2.
x = int(input("Digite um numero inteiro positivo: "))
i = 2
if x == 0:
   print('zero não é um número primo')
elif x < 0:
   print('O número fornecido é negativo')
else:
    while i < x/2:
        if  x % i == 0:
            print(x, 'não é um número primo')
            break
        else:
            i = i + 1
    else:
        print(x, 'é um número primo')