простой вопрос о C++ код:break; C++: какой цикл он на самом деле нарушение
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;
}
}
}
Я хочу, чтобы гарантировать, что
- Каждая строка
double **simplex
вставляется в самый раз вdouble **bestList
- Экземпляр
break
здесь вырывается из второго (внутреннего) циклаfor
.
В этом случае?
Да, вспыхивают второго 'for' цикла. –
Оператор 'break' ВСЕГДА произойдет, если' funcEvals [i]
'break' всегда вырывается из самой внутренней структуры (цикла или' switch'), активной в этой точке кода (в этом случае цикл 'for (j ...'). –