/*
ads

While Loops

Imagine que while nada mais é do que um if que pode se repetir várias vezes, até mesmo infinitas vezes.

A estrutura do while é bem parecida com a do if:


while condicao:
   acao

E só irá parar de retornar algo quando sua condição for falsa.

Exemplo:


x = 0

while x < 10:
    print(x)
    x = x + 1

#Saída:
0
1
2
3
4
5
6
7
8
9

Esse While ele foi executado até que x fosse menor que 10, ou em outras palavras, ele parou de ser executado quando ele se tornou 10, que foi quando a condição se tornou falsa.

Se você digitar print(x) após a execução do código verá que x será 10.

Para tornar um While infinito utilize uma condição verdadeira, como um Boolean True por exemplo.


x = True

while x:
   print('Infinito')

#Saída:
Infinito
Infinito
Infinito
Infinito
Infinito
Infinito
...

Se você testou o código acima, pressione Ctrl+C para parar a execução.

Mas uma condição Booleana não serve só para tornar um While infinito, também pode utiliza-lo para parar um While também:


x = True
y = 0

while x:
    print(y)
    if y == 10:
        x = False
    y = y + 1

#Saída:
0
1
2
3
4
5
6
7
8
9
10

Perceba que a condição do While é x ( True ), e quando y chega à 10 ele torna x = False, fazendo que o While pare.

Break e Continue

Break é o comando utilizado para parar o While:


x = 0

while x < 200:
    print(x)
    if x == 10:
        break
    x = x + 1

#Saída:
0
1
2
3
4
5
6
7
8
9
10

A condição do While diz que ele poderá ser executado enquanto x seja menor que 200, mas dentro do While foi colocada um if que determinou que quando x chegasse à 10 ele parasse a execução, utilizando um break.

Continue serve para retornar ao início do While não importa se está no início, no meio ou no fim do While.


x = 0
while True:
    x = x + 1
    if x == 2 or x == 5:
        print('Ignorado')
        continue
    if x == 10:
        print('Parando')
        break
    print(x)
    

#Saída:
1
Ignorado # Ignorou o 2
3
4 
Ignorado # Ignorou o 5
6
7
8
9
Parando # Parou no 10

Observe que ele ignorou o 2 e 5 quando utilizei o continue, ele simplesmente voltou ao inicio incrementando o x novamente e parou quando x se tornou 10.


While Loops While Loops Reviewed by Antony on maio 31, 2017 Rating: 5

Nenhum comentário:

ads