Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Diferença entre While e While True

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?

1 resposta
solução!

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software