As vezes voce nao sabe quantos passos faltam. Ai entra o while, que repete ENQUANTO uma condicao for verdadeira: while (robo.podeAndar()) { robo.andar(); } robo.podeAndar() devolve um boolean: true se a casa da frente esta livre, false se tem parede. Cuidado: se a condicao nunca virar false, o programa trava em laco infinito.