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:
E só irá parar de retornar algo quando sua condição for falsa.
Exemplo:
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.
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:
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:
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.
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.
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
Reviewed by Antony
on
maio 31, 2017
Rating:
Nenhum comentário: