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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!