einfache Frage in Bezug auf C++ Code:Pause; C++: die Schleife ist es bricht tatsächlich
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;
}
}
}
Ich möchte sicherstellen, dass
- Jede Zeile
double **simplex
wird höchstens einmal - Die Instanz in
double **bestList
eingefügt vonbreak
bricht hier die zweite (innere)for
Schleife aus.
Ist das der Fall?
Ja, es ist aus der zweiten 'for' Schleife zu brechen. –
Die 'break'-Anweisung wird IMMER passieren, wenn 'funcEvals [i]
'break' bricht immer aus der innersten Struktur (loop oder' switch') heraus, die an diesem Punkt im Code aktiv ist (in diesem Fall das 'for (j ...' loop). –