ラベル付きのブレーク/コンティニューはここでは完全に「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 );
}
ラベルのない、より読みやすい/より良いバージョンがあることを私に納得させてください。