A estrutura de repetição while... é baseada numa condição. Assim, enquanto a condição se verificar as instruções, dentro da estrutura, vão-se repetindo.
Temos de ter em atenção dois aspetos que acho importantes:
- As instruções dentro da estrutura podem nunca serem executadas. Isto acontece se no ponto de partida a condição já não se verificar;
- A estrutura pode entrar num ciclo infinito se a condição for sempre verdadeira.
A sua sintaxe é a seguinte:
Replicando o exercício anterior (ciclo for...), mas agora com a estrutura while..., teríamos o seguinte algoritmo:
 
                             
             
                                                 
                                                 
                                                 
                                                 
                                                