A third kind of loop can be built from the fundamental control statements in Java. This kind of loop is the result-controlled loop. (Other names for it are free loop and general loop). A result-controlled loop keeps looping until the computation has reached a particular goal. It is like the instruction in a cookie recipe that says "keep stirring until the ingredients are thoroughly blended." You know when to quit only when the desired result has been achieved.