重构标记的循环
2022-09-02 11:57:59
在我确信标记的中断/继续在这里完全是“nono”之后,我需要帮助从我的代码中删除标签。
我有一个正方形矩阵和一个长度相同的向量。向量中已经有一些值,根据矩阵中的值,向量在循环中会发生变化。
我希望,代码片段基本上是可以理解的...
vectorLoop:
for( int idx = 0; idx < vectorLength; idx++) {
if( conditionAtVectorPosition( v, idx ) ) continue vectorLoop;
matrixLoop:
for( rowIdx = 0; rowIdx < n; rowIdx++ ) {
if( anotherConditionAtVector( v, rowIdx ) ) continue matrixLoop;
if( conditionAtMatrixRowCol( m, rowIdx, idx ) ) continue vectorLoop;
}
setValueInVector( v, idx );
}
请说服我,没有标签有一个更具可读性/更好的版本。