if
ネストされたステートメントの数(300の球場のどこか)に関するVC ++の制限(どのバージョンかはわかりません)について聞いたことがあります。コードの形式は次のとおりです。
if (a) ...
else if (b) ...
else if (c) ...
...
こういうことには限界があり、限界が小さいことに驚きました。私はコーディングの練習についてのコメントや、なぜこの種のことを完全に避けるのかについてのコメントを探していません。
これが私が想像するもののリストですいくつかの制限があるかもしれません:
- スコープ内の関数の数(グローバル、クラス、または名前空間)。
- 1つのステートメント内の式の数(例:複合条件)。
- スイッチのケース数。
- 関数へのパラメーターの数。
- 単一階層内のクラスの数(継承または包含のいずれか)。
他にどのような制御構造/言語機能にこのような制限がありますか?言語標準は、これらの制限(おそらく実装の最小要件)について何かを述べていますか?特定のコンパイラ/実装でこのような特定の言語制限に遭遇した人はいますか?
編集:if
上記の形式のステートメントは実際に「ネスト」されていることに注意してください。これは次と同等です。
if (a) { //...
}
else {
if (b) { //...
}
else {
if (c) { //...
}
else { //...
}
}
}