O laço condicional no Visual Cobra é o enquanto: ele repete enquanto a condição for verdadeira.
contador = 1
enquanto contador <= 5:
escreva("Valor atual: ", contador)
# No Enquanto, NÓS devemos aumentar a variável, senão vira um loop infinito!
contador = contador + 1
senha = ""
enquanto senha != "secreta123":
escreva("Digite a senha para acessar: ", end="")
senha = leia()
escreva("Acesso Permitido! Bem-vindo.")
Atualizar a condição para o laço terminar
O laço testa a condição antes de cada repetição. Se ela já for falsa no começo, o corpo não executa. No exemplo, tentativas começa em zero, é incrementado dentro do bloco e termina em três. A atualização é o que aproxima o programa do término. O limite é comparado a cada volta, não apenas na primeira. Deixe a apresentação do total fora do laço para separar a repetição da conclusão.
No Visual Cobra, enquanto repete enquanto a condição for verdadeira.
limite = 3
tentativas = 0
enquanto tentativas < limite:
tentativas += 1
escreva("Tentativas:", tentativas)
Resultado esperado e testes
Execute o exemplo sem fornecer entradas. A saída deve ser:
Tentativas: 3
Troque limite por zero: a saída deve ser Tentativas: 0. Esquecer o incremento mantém a condição verdadeira e pode causar repetição infinita. Antes de executar uma mudança, identifique qual variável avança e por que a condição ficará falsa. Como exercício, mostre cada tentativa e encerre ao atingir um limite informado pelo usuário, recusando limites negativos.
Depois, compare o raciocínio com a versão do mesmo assunto nas outras linguagens do menu.