laço while
Muitas vezes, na programação, pretende-se que o código seja executado repetidamente, desde que uma condição específica seja verdadeira. Pense em como, na vida cotidiana, permanecemos dentro de um metrô até chegarmos à nossa parada desejada. Se o nosso destino é a "Estação B", passaremos pela "Estação A", "Estação C" e assim por diante até chegarmos à "Estação B". No Python, podemos simular este comportamento com um loop while, estruturado desta forma:
while condition:
do_something
Por exemplo, podemos usar este loop para imprimir todos os números até 10.
1234567# Assign starting number (counter) i = 1 # While loop will print all the numbers to 10 while i < 10: # Condition print(i, end = ' ') # Action i = i + 1 # Increasing variable
Nota
Por padrão, a função
print()gera cada resultado em uma nova linha. Ao empregar o argumentoend=' ', nós garantimos que múltiplas saídasprint()sejam separadas por um espaço. Nós utilizaremos esta técnica ao longo desta seção.
A lógica do loop está descrita acima. Observe que incluímos i = i + 1 dentro do loop. Sem essa linha, nosso loop rodaria indefinidamente porque cada vez que a condição fosse verificada, ele encontraria 1 < 10, que é sempre True. Portanto, ao trabalhar com loops while, é crucial garantir que seu código não entre em um loop infinito.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Incrível!
Completion taxa melhorada para 1.64
laço while
Deslize para mostrar o menu
Muitas vezes, na programação, pretende-se que o código seja executado repetidamente, desde que uma condição específica seja verdadeira. Pense em como, na vida cotidiana, permanecemos dentro de um metrô até chegarmos à nossa parada desejada. Se o nosso destino é a "Estação B", passaremos pela "Estação A", "Estação C" e assim por diante até chegarmos à "Estação B". No Python, podemos simular este comportamento com um loop while, estruturado desta forma:
while condition:
do_something
Por exemplo, podemos usar este loop para imprimir todos os números até 10.
1234567# Assign starting number (counter) i = 1 # While loop will print all the numbers to 10 while i < 10: # Condition print(i, end = ' ') # Action i = i + 1 # Increasing variable
Nota
Por padrão, a função
print()gera cada resultado em uma nova linha. Ao empregar o argumentoend=' ', nós garantimos que múltiplas saídasprint()sejam separadas por um espaço. Nós utilizaremos esta técnica ao longo desta seção.
A lógica do loop está descrita acima. Observe que incluímos i = i + 1 dentro do loop. Sem essa linha, nosso loop rodaria indefinidamente porque cada vez que a condição fosse verificada, ele encontraria 1 < 10, que é sempre True. Portanto, ao trabalhar com loops while, é crucial garantir que seu código não entre em um loop infinito.
Obrigado pelo seu feedback!