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?