Programação Java, dica para código?

ok, basicamente, estou criando um programa de criptografia RSA para minha aula de CS, Meu professor java parece pensar que o comando “break” é do diabo … como posso alterar este código que eu criei para não usá-lo? .. eu tentei muito das coisas, mas este é o único que realmente funciona …

a ideia básica é encontrar um número aleatório e verificar se é primo .. se não for primo, pegue um novo número aleatório e verifique se é um número primo .. então preciso ser capaz de usá-lo se for primo .. aqui está o que eu tenho

int p = (int) (Math.random () * 128);

booleano pIsPrime = false;

while (pIsPrime == false) {

p = (int) (Math.random () * 128);
System.out.println (p);

for (int i = 2; (i <p) || (pIsPrime == false); i ++) {
if ((p% i == 0) && (i <p / 2)) {
System.out.println ( “p não é primo”);
quebrar;
} else {
if (p / i + 1 == 1) {
pIsPrime = true;
i – = 1;
System.out.println (i + “p é primo”);
}
}
}

}