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')