semplice domanda riguardante codice C++:interruzione; C++: quale ciclo è effettivamente rottura
for(int i=0;i<npts;i++)
{
for(int j=i;j<2*ndim;j++)
{
if(funcEvals[i]<bestListEval[j])
{
bestListEval[j] = funcEvals[i];
for(int k=0;k<m_ndim;k++)
bestList[j][k] = simplex[i][k];
break;
}
}
}
voglio assicurare che
- Ogni linea di
double **simplex
è inserito più di una volta indouble **bestList
- L'istanza di
break
qui si interrompe il secondo ciclo (interno)for
.
È questo il caso?
Sì, si sta uscendo del secondo 'ciclo for'. –
L'istruzione 'break' si verificherà SEMPRE se' funcEvals [i]
'break' interrompe sempre la struttura più interna (loop o' switch') attiva in quel punto nel codice (in questo caso il 'for (j ...' loop). –