A instrução while executa repetidamente uma instrução ou grupo de instruções quando uma determinada condição é verdadeira. A condição é testada antes que o corpo do loop seja executado.
O formato da sintaxe é o seguinte:
while(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 for verdadeira. Quando a condição é falsa, o fluxo do programa sai do loop.
No diagrama, o ponto principal sobre o loop while é que o loop pode não ser executado nem uma vez. Quando a condição é falsa, o corpo do loop é ignorado e a próxima instrução imediatamente após o loop while é executada diretamente.
No programa, o corpo do loop é executado quando a variável $a é menor que 20 e sai do loop quando a variável $a é maior ou igual a 20.
Executando o programa acima, o resultado de saída é:
O valor de a é: O valor de 10a é: O valor de 11a é: O valor de 12a é: O valor de 13a é: O valor de 14a é: O valor de 15a é: O valor de 16a é: O valor de 17a é: O valor de 18a é: 19