Em Python, uma coisa que nunca entendi, é a diferença prática entre While e While True. Ambos não servem para a mesma coisa?
Em Python, uma coisa que nunca entendi, é a diferença prática entre While e While True. Ambos não servem para a mesma coisa?
Olá, Nicole! Tudo belezinha?
Embora o while
e o while True
sejam estruturas de repetição em Python, eles têm diferenças importantes em sua lógica de funcionamento.
O while
é usado quando você quer repetir um bloco de código enquanto uma determinada condição for verdadeira. Por exemplo, se você quiser imprimir os números de 1 a 5, você pode usar o seguinte código:
i = 1
while i <= 5:
print(i)
i += 1
Nesse caso, o bloco de código dentro do while
será executado repetidamente enquanto a condição i <= 5
for verdadeira. Assim, os números de 1 a 5 serão impressos na tela.
Já o while True
é usado quando você quer repetir um bloco de código indefinidamente, a menos que você use uma instrução de interrupção, como o break
. Por exemplo, se você quiser criar um loop infinito que só será interrompido quando o usuário digitar "sair", você pode usar o seguinte código:
while True:
entrada = input("Digite algo (ou 'sair' para encerrar): ")
if entrada == "sair":
break
else:
print("Você digitou:", entrada)
Nesse caso, o bloco de código dentro do while True
será executado repetidamente até que o usuário digite "sair". Quando isso acontecer, a instrução break
será acionada e o loop será interrompido.
Portanto, a diferença prática entre while
e while True
é que o primeiro repete um bloco de código enquanto uma condição for verdadeira, enquanto o segundo repete indefinidamente até que uma instrução de interrupção seja acionada.
Espero ter ajudado a esclarecer essa diferença! Se tiver mais alguma dúvida, é só perguntar.
Abraços. Bons estudos!