Sto scrivendo un programma che cerca una soluzione di un'equazione diophantine. Il programma sta pedalando
for (int d = 0; d <= max; d++) {
for (int c = 0; c < d; c++) {
boolean possibleSolution = true;
possibleSolution =test1(c,d);
if(possibleSolution) {possibleSolution =test2(c,d);}
...
if(possibleSolution) {possibleSolution =test30(c,d);}
if(possibleSolution) solutionFound(c,d);
}
}
I miei metodi testN
sono ragionevolmente ottimizzati. La maggior parte delle soluzioni viene rimossa da un semplice test1
, ma il programma deve eseguire 30 controlli pointless if(possibleSolution)
. C'è un modo per andare direttamente a un nuovo ciclo di testN
rendimento false
. A questo scopo può essere adottato un blocco try ... catch
o una struttura simile?