A instrução até executa repetidamente uma instrução ou grupo de instruções quando a condição fornecida é falsa.
O formato da sintaxe é o seguinte:
até(condição){ instrução(ões);}
Aqui, as instruções podem ser uma única instrução ou um bloco de código composto por várias instruções.
condição pode ser qualquer expressão e o loop é executado quando a condição é falsa. Quando a condição for verdadeira, o fluxo do programa continua com a próxima instrução após o loop.
No diagrama, o ponto-chave sobre o loop Until é que o loop não pode ser executado nem uma vez. Quando a condição for verdadeira, o corpo do loop será ignorado e a próxima instrução imediatamente após o loop while será executada diretamente.
No programa, quando a variável $a for menor que 10, o corpo do loop é executado, e quando a variável $a for maior que 10, o loop é encerrado.
Executando o programa acima, o resultado de saída é:
O valor de a é: 5a O valor é: 6a O valor de 7a é: 8a O valor é: 9a O valor de a é: 10