コードインスペクション: ループ制御変数はループ内で決して変更されない。
このインスペクションは、制約されていないループを報告します — それらはすぐに失敗するか、無期限に実行されます。 次のコードスニペット
public void Test(bool condition)
{
while(condition)
{
// do something
}
}
ループ変数 condition は変化しないため、ループは無期限に実行されます (たとえば、例外が発生しない限り)。 この合成例では問題は明らかですが、ループ内に大量のコードがある場合、実行時にプログラムがハングするまで気付かない可能性があります。
2026 年 6 月 12 日