1
resposta

Repeat while

Bom dia pessoal,

Pra mim a função repeat while ficou em loop infinito se inciar com contador em 1. Com contador em 11 ela executa apenas uma vez, como a Giovanna mencionou. Meu código esta assim

var count = 1

repeat {
    print("Eu amo a linguagem Swift")
} while count <= 10

Tentei acrescentar count +=1 e outras coisas mas nada funciona. Alguém sabe o que está acontecendo?

Valeu!!!

1 resposta

Olá, Ivan!

No seu código, você definiu a condição para que o loop continue executando enquanto count for menor ou igual a 10. No entanto, como count não está sendo incrementado, ele permanece como 1, fazendo com que a condição seja sempre verdadeira e o loop continue indefinidamente.

Para corrigir isso, você precisa incrementar count dentro do bloco repeat. Aqui está como você pode fazer isso:

var count = 1

repeat {
    print("Eu amo a linguagem Swift")
    count += 1
} while count <= 10

Com essa alteração, count será incrementado por 1 a cada iteração do loop. Isso significa que, eventualmente, count se tornará maior que 10, fazendo com que a condição do loop se torne falsa e o loop pare de executar.

Qualquer coisa estarei à disposição :)