ok, un ciclo for no es el indicado.
Veras en Java (Como en muchos lenguajes) existen tres tipos de ciclos basicos (omitiendo variaciones como el foreach):
El primero ya lo conoces (for):
for(int i = 0;i<10;i++) {
// HACER ALGO 10 VECES
}
El segundo es el ciclo while:
int i = 0;
while(i<10) {
// HACER ALGO 10 VECES
i++;
}
En el caso anterior se repite lo que tu quieras mientras se cumpla la condicion (es como un if, pero para ciclos)
El tercero es el do-while:
int i = 0;
do {
// HACER ALGO 11 VECES
i++;
} while(i<10);
Es similar al while solo que verifica si se cumple la condicion despues de ejecutar el codigo (por tanto siempre entrara al menos una vez)
---- Puedes averiguar mas de esto en google ----
Ok, para no complicarnos con el do-while (que seria lo mas indicado) lo hacemos solo con el while:
while(true) {
/// preguntar si quiere el usuario ingresar una persona
if(si no quiere) break; // con esto sales del ciclo.
// por tanto si llega a este punto quiere decir que si queria.
// preguntar los datos de la persona, agregarlos al fichero y volver al inicio.
}
No lo hice con codigo para ver si lo logras maquinar tu solo. Cualquier duda dime!