Com o que aprendemos até agora, se quisermos repetir um conjunto de instruções várias vezes, não temos outra forma senão escrever essas instruções tantas vezes quantas as necessárias. Também podemos usar a abstração procedimental e escrever um pouco menos.
Como é óbvio, precisamos de uma melhor solução. Até porque, na maioria dos casos, é necessário repetir um conjunto de instruções um número de vezes que só é conhecido durante a execução do programa.
Por exemplo, imagine-se a programar um método que imprime um determinado número de vezes um *, sendo esse número de vezes dado por um parâmetro do método. Como esse número pode variar (é esse o objetivo de o definirmos como parâmetro) é impossível saber quantas instruções System.out.print("*"); deveríamos escrever no método.
As instruções que permitem repetição são informalmente chamadas de ciclos. Vamos aqui aprender duas dessas instruções.
Antes disso, no entanto, vamos falar mais um pouco sobre atribuições de valores a variáveis e introduzir novos operadores aritméticos.